标签: ruby metaprogramming
define_singleton_method可以轻松访问已定义方法体中的外部范围。有点像:
define_singleton_method
def messenger(text) Object.new.tap do |m| m.define_singleton_method(:message) { text } end end
是否有可能在不实际调用define_singleton_method(并且还没有评估字符串)的情况下实现类似效果?