什么时候应该使用 lambda 或 proc?我看到它们被描述为匿名函数,但我很难理解这个概念。如果您可以在 Ruby 中,尤其是在 Ruby on Rails 中使用任何链接或示例,我将不胜感激。
最佳答案
http://augustl.com/blog/2008/procs_blocks_and_anonymous_functions/简要介绍了什么是 block /过程/lambda,如何使用它们,以及它们与其他语言中的函数的比较。它肯定会回答您的问题。
请注意,最后一节“关于 lambda 的注释”提到了仅在 Ruby 1.8 中适用并在 1.9 中更改的要点 - Ruby: Proc.new { 'waffles' } vs. proc { 'waffles' }
关于ruby-on-rails - 何时在 Ruby on Rails 中使用 lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1232817/