ruby-on-rails - "temps.each(&:valid?)"在 Ruby 中是什么意思?

标签 ruby-on-rails ruby

<分区>

Possible Duplicate:
What does map(&:name) mean in Ruby?

each 中的&:valid? 是什么意思? 我见过 .each 做 |r| 或其他什么,但不确定这个是如何工作的?

最佳答案

& 称为to_proc 运算符。它将符号 (:valid?) 扩展为 Proc。 所以你的例子相当于:

temps.each { |t| t.valid? }

关于ruby-on-rails - "temps.each(&:valid?)"在 Ruby 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9926724/

相关文章:

ruby-on-rails - 正则表达式挑战

ruby-on-rails - Rails,通过自定义的唯一字段引用关联

ruby-on-rails - Ruby on Rails-如何检索连接字符串

ruby-on-rails - RSpec:测试模型是否接收带有特定参数的#create?

ruby-on-rails - Carrierwave:如何上传大文件?

ruby-on-rails - rails : conditional home link

ruby - RVM 不适合我

ruby-on-rails - 如何在ruby中实时解析ffmpeg进度

ruby-on-rails - MiniProfiler 列出的额外查询

ruby-on-rails - Rails has_many through for has_many with multiple models