Class: Mathmas::Multiply
- Inherits:
-
Expression
- Object
- Expression
- Mathmas::Multiply
- Defined in:
- lib/mathmas/core/expression.rb
Instance Method Summary collapse
- #exec(args) ⇒ Object
- #to_s ⇒ Object
-
#to_tex ⇒ Object
TODO: (-1)*x -> -x, (-3)*x -> -3x.
Methods inherited from Expression
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_s ⇒ Object
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_tex ⇒ Object
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 |