'自'将方法传递给另一个类后指的是旧类

时间:2018-06-18 17:06:22

标签: 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?我怎样才能做到这一点?

0 个答案:

没有答案