ruby-on-rails - 何时在 Ruby on Rails 中使用 lambda?

标签 ruby-on-rails ruby

什么时候应该使用 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/

相关文章:

ruby-on-rails - 在登录时销毁设计用户 session

css - SASS Compass 图像宽度和图像高度在 Rails 4 中不起作用

javascript - 使用javascript和ajax更改3个div的内容

ruby - 在 Rails 3.2 应用程序中包含 Git 中 vendor/cache 的内容是否可取?

ruby - 要去除\r and\n 或\r\n 的正则表达式

ruby-on-rails - 如何在后台运行 sidekiq - 在 Nginx 上运行 Rails 应用程序的最佳方法是什么

ruby-on-rails - respond_with 选项

ruby-on-rails - 为什么会发生不可逆迁移?

ruby - 如何测试 irb 的 Sinatra 助手?

ruby - 找不到 gem 命令