我可以在Ruby中对一个(简单)块进行字符串化吗?

时间:2013-02-28 19:32:08

标签: ruby block

说我有这个Ruby方法:

def get_proc_from_block(&block)
  return block
end

现在如果我用这样的块调用它:

p = get_proc_from_block(&:length)

...有什么方法让我以某种方式检查p并从中获取字符串"length"

1 个答案:

答案 0 :(得分:0)

以下每个表达式都会产生相同的常规过程:

get_proc_from_block(&:length)
:length.to_proc
proc{ |a| a.length }

Ruby不支持检查他们的源代码。有关更详细的答案,请查看以下问题: