class Test def initialize(value) @x = value end
def my_method @x end end test = Test.new(1) m = test.method :my_method puts "test.my_method is #{m.call}"
unbind = m.unbind test_2 = Test.new(2) m = unbind.bind(test_2) puts "-"*30 puts "test_2.my_method is #{m.call}"
** 这里我有一个疑问 **
bind 和 unbind 使用场景是什么?