Class: QBlock
Overview
Copyright © 2010-2011 Jesse Sielaff
Instance Method Summary collapse
- #block? ⇒ Boolean
- #call ⇒ Object
- #call_arg(object) ⇒ Object
- #eval(dynamic) ⇒ Object
- #eval_arg(dynamic, object) ⇒ Object
Instance Method Details
#block? ⇒ Boolean
7 8 9 |
# File 'lib/q-language/methods/block.rb', line 7 def block? value end |
#call ⇒ Object
11 12 13 |
# File 'lib/q-language/methods/block.rb', line 11 def call value.call end |
#call_arg(object) ⇒ Object
15 16 17 |
# File 'lib/q-language/methods/block.rb', line 15 def call_arg (object) value.call(object) end |
#eval(dynamic) ⇒ Object
19 20 21 |
# File 'lib/q-language/methods/block.rb', line 19 def eval (dynamic) env::frame(dynamic) { value.call } end |
#eval_arg(dynamic, object) ⇒ Object
23 24 25 |
# File 'lib/q-language/methods/block.rb', line 23 def eval_arg (dynamic, object) env::frame(dynamic) { value.call(object) } end |