Cos*_*siu 6 ruby ruby-on-rails ruby-on-rails-3
假设我bla在rails应用程序中有一个名为define 的函数.
有没有办法在ruby或rails中通过它我可以动态地/编程地打印代码来定义该函数?例如:
def bla
puts "Hi There"
end
Run Code Online (Sandbox Code Playgroud)
然后,如果我调用一个函数,例如get_definition:
puts get_definition(:bla)
Run Code Online (Sandbox Code Playgroud)
这会打印出来
"puts \"Hi There\""
Run Code Online (Sandbox Code Playgroud)
这样做有规范的方法吗?我之前并没有真正需要这样做,而且我知道这在rails中并不常见.
我也不想使用元(反射)编程来定义我的方法,然后存储用于定义我的方法的字符串.任何帮助表示赞赏!
| 归档时间: |
|
| 查看次数: |
1386 次 |
| 最近记录: |