【发布时间】:2013-06-25 00:23:06
【问题描述】:
假设我在我的 rails 应用程序的某处定义了一个名为 bla 的函数。
在 ruby 或 rails 中是否有一种方法可以动态/以编程方式打印用于定义该函数的代码?比如:
def bla
puts "Hi There"
end
然后如果我调用一个函数,例如,get_definition:
puts get_definition(:bla)
这会打印出来
"puts \"Hi There\""
有这样做的规范方法吗?我以前实际上不需要这样做,而且我知道这在 Rails 中并不是很常见的做法。
我也不想使用元(反射)编程定义我的方法,然后存储用于定义我的方法的字符串。任何帮助表示赞赏!
【问题讨论】:
-
好点,似乎这是两个问题的重复(奇怪,因为这些问题是彼此重复的)......这些都没有真正回答我的问题,也没有一个可以在谷歌上找到在“以编程方式”搜索时,否则我会同时找到两者。但重复就是重复
-
好问题。超级感兴趣也看答案
标签: ruby-on-rails ruby ruby-on-rails-3