Module: LambdaCalculus::Program2
- Defined in:
- lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus.rb
Instance Method Summary collapse
Instance Method Details
#eval(env = {}) ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus.rb', line 31 def eval(env={}) env = env.clone last_eval = nil expressions.each do |exp| last_eval = exp.eval(env) end last_eval end |
#expressions ⇒ Object
40 41 42 |
# File 'lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus.rb', line 40 def expressions [expression] + more_expressions.elements.map {|elt| elt.expression} end |