Method: Matrix#to_s
- Defined in:
- lib/extendmatrix.rb
#to_s(mode = :pretty, len_col = 3) ⇒ Object
Returns a string for nice printing matrix
437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 |
# File 'lib/extendmatrix.rb', line 437 def to_s(mode = :pretty, len_col = 3) return "Matrix[]" if empty? if mode == :pretty clen = cols_len to_a.collect {|r| i=0 r.map {|x| l=clen[i] i+=1 format("%#{l}s ", x.to_s) } << "\n" }.join("") else i = 0; s = ""; cs = column_size each do |e| i = (i + 1) % cs s += format("%#{len_col}s ", e.to_s) s += "\n" if i == 0 end s end end |