Class: Matrix

Inherits:
Object
  • Object
show all
Defined in:
lib/zaphire.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(nbRows, nbCols, value) ⇒ Object

Il n’y a même pas de constructeur pour une matrice rectangulaire : bouhhh Le prefixe “self.” permet de déclarer une méthode de classe



358
359
360
# File 'lib/zaphire.rb', line 358

def self.create(nbRows, nbCols, value)
  Matrix.rows(Array.new(nbRows, Array.new(nbCols, value)))
end

Instance Method Details

#[]=(i, j, v) ⇒ Object

La classe Matrix est immutable, or je veux pouvoir écrire :

m[i,j] = v


353
354
355
# File 'lib/zaphire.rb', line 353

def []=(i, j, v)
  @rows[i][j] = v
end

#dump(firstLine = '') ⇒ Object



335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
# File 'lib/zaphire.rb', line 335

def dump(firstLine = '')
  str = ''
  if firstLine != ''
    str << firstLine << "\n"
  end
  for i in 0...row_size
    space = ''
    for j in 0...column_size
      str << space << self[i, j].to_s
      space = ' '
    end
    str << "\n"
  end
  str
end