Ruby 元编程:通过方法创建方法
我只是想知道一些元编程。
实际上,我需要在方法中创建方法,或者只是通过块在类的根中创建方法。示例:
["method_a", "method_b"].each do |m|
Marshal.generate_a_method_called(m)
end
有人知道这是怎么可能的吗?该方法的作用应该放在哪里?我的方法需要一个参数。
你的,
乔恩。
I just wondered about some metaprogramming.
Actually I need to create a method within a method, or just create a method in the root of a class by a block. example:
["method_a", "method_b"].each do |m|
Marshal.generate_a_method_called(m)
end
Does somebody know how this is possible? And where to place what the method does? I need one argument for my method.
Yours,
Joern.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用define_method:
You could use define_method:
我不明白你的例子。您是否也生成该方法的源代码?
因此,我将从《Perrotta:元编程 Ruby》一书中的示例开始
I don't understand your example. Are you generating the source for the method as well?
So I will start with an example from the book Perrotta: Metaprogramming Ruby