这个&符号是什么意思?

Mar*_*iwa 4 ruby

可能重复:
map(&:name)在Ruby中意味着什么?
你在Ruby中称为&:运算符是什么?

只是看一些railscast并看到这样的代码:

[Category, Product, Person].each(&:delete_all)
Run Code Online (Sandbox Code Playgroud)

我知道它会删除这些模型的所有记录,但我无法找出这&:delete_all意味着什么.

mip*_*adi 7

它基本上是这样的简写:

[Category, Product, Person].each { |e| e.delete_all }
Run Code Online (Sandbox Code Playgroud)

也就是说,它发送delete_all给迭代器的每个元素.


归档时间:

查看次数:

517 次

最近记录:

13 年 前