在每个对象上调用这种方法的模式怎么称呼?

时间:2013-12-18 18:27:54

标签: ruby-on-rails ruby

another answer中,我看到了一个有趣的语法,用于在Rails中的集合中的每个对象上调用一个方法(或者这真的只是Ruby?)我试着搜索它但我找不到任何文档。

reports.map(&:reload)

&:是运营商吗?如果没有,那是什么?这叫什么?使用&:运算符还可以做些什么?

1 个答案:

答案 0 :(得分:1)

&:名为symbol_to_proc

它是ruby而不是特定于轨道的

相关链接

http://pragdave.pragprog.com/pragdave/2005/11/symbolto_proc.html