Class: Mathmas::Multiply

Inherits:
Expression show all
Defined in:
lib/mathmas/core/expression.rb

Instance Method Summary collapse

Methods inherited from Expression

#initialize

Methods included from Basic

#*, #**, #+, #-, #/, #coerce, #to_iruby

Constructor Details

This class inherits a constructor from Mathmas::Expression

Instance Method Details

#exec(args) ⇒ Object



72
73
74
# File 'lib/mathmas/core/expression.rb', line 72

def exec(args)
  super(args).inject(:*)
end

#to_sObject



55
56
57
58
59
60
61
# File 'lib/mathmas/core/expression.rb', line 55

def to_s
  arr = @args.map do |arg|
    str = arg.to_s
    (arg.is_a?(Mathmas::Expression) ? "(" + str + ")" : str)
  end
  arr.join("*")
end

#to_texObject

TODO: (-1)*x -> -x, (-3)*x -> -3x



64
65
66
67
68
69
70
# File 'lib/mathmas/core/expression.rb', line 64

def to_tex
  arr = @args.map do |arg|
    str = arg.to_tex
    (arg.is_a?(Mathmas::Expression) ? "(" + str + ")" : str)
  end
  arr.join("*")
end