在纯Ruby中实现`define_singleton_method`

时间:2018-04-20 16:08:26

标签: ruby metaprogramming

define_singleton_method可以轻松访问已定义方法体中的外部范围。有点像:

def messenger(text)
  Object.new.tap do |m|
    m.define_singleton_method(:message) { text }
  end
end

是否有可能在不实际调用define_singleton_method(并且还没有评估字符串)的情况下实现类似效果?

0 个答案:

没有答案