Class: QBlock

Inherits:
QObject
  • Object
show all
Defined in:
lib/q-language/methods/block.rb

Overview

Copyright © 2010-2011 Jesse Sielaff

Instance Method Summary collapse

Instance Method Details

#block?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/q-language/methods/block.rb', line 7

def block?
  value
end

#callObject



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