7
这可能吗?打印块的实际Ruby代码?
def block_to_s(&blk)
#code to print blocks code here
end
puts block_to_s do
str = "Hello"
str.reverse!
print str
end
这将打印后续的终端:
str = "Hello"
str.reverse!
print str
在Ruby 2.0中,您可以使用#source打印proc作为字符串。 #to_source不再有效。 – mpiccolo 2014-01-19 08:39:28
你需要包含'method_source' gem(你需要在一个文件中,它不适用于我的irb) – Nick 2016-04-15 18:24:53