什么时候应该使用lambda或proc?我曾看到它们被描述为匿名函数,但我很难理解这个概念.如果您能在Ruby中,尤其是在Ruby on Rails中,提供任何链接或使用示例,我将不胜感激.

推荐答案

http://augustl.com/blog/2008/procs_blocks_and_anonymous_functions/详细介绍了什么是block/procs/lambda,如何使用它们,以及它们与其他语言中的函数的比较.它肯定回答了你的问题.

Do be aware that the last section 'A note on lambdas' mentions a point that is only true in Ruby 1.8 and changed in 1.9 - Ruby: Proc.new { 'waffles' } vs. proc { 'waffles' }

Ruby-on-rails相关问答推荐

使用ImportMaps将HighLightJS添加到rails 7.1

关系 fields_for 上不允许的参数

nginx 中的 Rails 7 Active Storage - 图像中途停止加载 net::ERR_HTTP2_PROTOCOL_ERROR 200

如何从 New Relic 交易中获取 TraceId?

ActiveRecord 错误地转义 JSON 字符串

在bash中匹配带有空格字符的字符串

如何创建一个融合了另外两个记录的 FactoryBot 工厂?

NameError:未定义的局部变量或方法记录器

如何在 YAML 中声明带有单引号和双引号的字符串?

Rails 3 中的动态错误页面

Rails:设计:按角色登录后重定向

在 Epoch 中将 Ruby 时间戳转换为秒数并返回

Phusion 乘客(适合傻瓜!)

如何对这个哈希数组进行分组?

Rails 范围为 IS NOT NULL 并且不为空/空白?

find、where 和 find_by_id 有什么区别?

从模型中获取验证

Rails:如何在rails中使用dependent::destroy?

未捕获的 ReferenceError:未定义 ReactDOM

为什么 Mac OS X 带有 ruby​​/rails?