def some_method
lambda_proc = lambda { return "from lambda"}
proc_new_proc = Proc.new { return "from Proc.new"}
lambda_proc.call
proc_new_proc.call
end
puts some_method
#得到个结果是:
#from Proc.new
lambda更像是创建一个佚名的函数。
而Proc.new更像是在代码中多添加那么几行代码。
本文通过一个简单的示例对比了Proc.new与Lambda在Ruby中的使用方式及行为差异。实验结果显示Proc.new优先于Lambda被调用。文章进一步解释了两者在创建匿名函数方面的不同之处。
825

被折叠的 条评论
为什么被折叠?



