module Calculator
This file contains a simple expression evaluator to convert math binary operations in a result. It is simply a calculator
- Author
-
Massimiliano Dal Mas (max.codeware@gmail.com)
- License
-
Distributed under MIT license
Constants
- OP
Public Class Methods
solve(exp)
click to toggle source
It solves the expression in string format
-
argument: expression to evaluate
-
returns: result of the expression;
nil
if an error occourred
# File lib/linmeric/Calculator.rb, line 232 def self.solve(exp) lexer = Lexer.new evaluator = Evaluator.new stream = lexer.tokenize(exp) return nil if stream == nil return evaluator.evaluate(stream) end