Slide 52
Slide 52 text
RubyͷProcͷ͋ΕΛ͜͏͠·ͨ͠
class Proc
def mycall(x, y)
binding.receiver.
instance_eval("define_singleton_method '_1', -> { #{x} }")
binding.receiver.
instance_eval("define_singleton_method '_2', -> { #{y} }")
call
end
end
-> { _1 + _2 }.mycall(1, 2)
=> 3
-> { _1 - _2 }.mycall(100, 20)
=> 80