[ create a new paste ] login | about

Link: http://codepad.org/5i3laW8Y    [ raw code | output | fork ]

joshua_cheek - Ruby, pasted on Feb 14:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class StoreAndCall
  
  def initialize(&lambda)
    @lambda = lambda # store lambda in instance var, for use in foo
  end
  
  def foo
    @lambda.call 'foo' # retrieve lambda from instance var, and pass it 'foo'
  end
  
end

local_var = 'bar'

my_object = StoreAndCall.new { |param| puts "#{param} #{local_var}" }

my_object.foo


Output:
1
foo bar


Create a new paste based on this one


Comments: