标签: ruby metaprogramming
我将方法从一个类传递到另一个类。
#!/usr/bin/env ruby class A def m p self end end class B end B.define_method :m, &A.new.method(:m) B.new.m # => #<A:0x00007fb28903e3f8>
为什么该方法仍然与A相关,而不是B?我怎样才能做到这一点?