说我有这个Ruby方法:
def get_proc_from_block(&block)
return block
end
现在如果我用这样的块调用它:
p = get_proc_from_block(&:length)
...有什么方法让我以某种方式检查p
并从中获取字符串"length"
?
答案 0 :(得分:0)
以下每个表达式都会产生相同的常规过程:
get_proc_from_block(&:length)
:length.to_proc
proc{ |a| a.length }
Ruby不支持检查他们的源代码。有关更详细的答案,请查看以下问题: