假设我bla
在 Rails 应用程序的某处定义了一个函数。
ruby 或 rails 中是否有一种方法可以动态/以编程方式打印用于定义该函数的代码?例如:
def bla
puts "Hi There"
end
然后如果我调用一个函数,例如get_definition
:
puts get_definition(:bla)
这会打印出来
"puts \"Hi There\""
有这样做的规范方法吗?我以前实际上不需要这样做,而且我知道这在 Rails 中并不是很常见的做法。
我也不想使用元(反射)编程定义我的方法,然后存储用于定义我的方法的字符串。任何帮助表示赞赏!