Class: Matrix
- Inherits:
-
Object
- Object
- Matrix
- Defined in:
- lib/zaphire.rb
Class Method Summary collapse
-
.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.
Instance Method Summary collapse
-
#[]=(i, j, v) ⇒ Object
La classe Matrix est immutable, or je veux pouvoir écrire : m = v.
- #dump(firstLine = '') ⇒ Object
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 |