尽管进行了多次尝试,但我无法使用 define_method() 创建方法并提供方法。
如果我了解可以在此处找到的 Module 类的文档http://www.ruby-doc.org/core-1.9.3/Module.html我应该能够执行以下任一操作:
定义方法(符号,方法)→ 新方法
定义方法(符号){块}→过程
我可以使用 define_method(symbol) { block } 但是我收到的似乎是一种方法(不是我链接到的文档中概述的过程):
class M
define_method(:hello) { puts "Hello World!"}
end
M.new.hello
我在这里担心的两个问题是: 1. 执行上述操作我似乎没有收到 proc,尽管文档清楚地说明这是我会得到的。2.我不知道如何为“define_method(symbol, method) → new_method”提供方法,我尝试谷歌搜索无济于事,不知道如何使用这种形式的define_method。
如果有人可以请对此有所了解,将不胜感激!:) 非常感谢!