什么"temps.each(&:valid?)"在Ruby中意味着什么?

Jos*_*ree 4 ruby ruby-on-rails

可能重复:
map(&:name)在Ruby中意味着什么?

什么是&:valid?在发现each意味着什么?我见过.each do |r|或者其他什么,但不确定这个是如何工作的?

sim*_*nke 12

&被称为to_proc运营商.它将symbol(:valid?)扩展为Proc.所以你的例子相当于:

temps.each { |t| t.valid? }
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

2298 次

最近记录:

13 年,8 月 前