lib/qlang/parser/matrix_parser.rb in qlang-0.0.14142135 vs lib/qlang/parser/matrix_parser.rb in qlang-0.0.27000000
- old
+ new
@@ -1,11 +1,15 @@
module Qlang
module Parser
module MatrixParser
include Base
- def execute(lexed)
- rows = lexed.split(';')
+ def execute(lexed_string, trans: false)
+ lexed_string.rms!(')','(', 't')
+ rows = lexed_string.split(/ *; */).map(&:split_by_sp)
rows.all? { |row| row.count == rows.first.count }
+ if trans
+ rows = rows.transpose
+ end
MatrixApi.execute(rows)
end
module_function :execute
end
end