Ruby中的“&:name”是什么意思

吴科林

我在有人发布的一些示例Ruby代码中看到了它。就像这样:

a.sort_by(&:name)

其中a是数组或ActiveRecord对象,并且:name是属性之一。

我从未见过&:name,Ruby的Symbol类文档对此一无所获。可能真的很简单。:)

角izz

一元符号是函数/块/ lambda的地址

在这种情况下,这意味着该.sort_by函数将使用每个a名为的元素的函数name进行比较

通常,它用于其他用途,例如:

[1,2,3].map{ |x| x.to_s } # ['1','2','3']

可以将其缩短为:

[1,2,3].map(&:to_s)

因此,在您的情况下,a.sort_by(&:name)是以下情况的简写:

a.sort_by{ |x| x.name }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby中的$:是什么意思

来自分类Dev

::在Ruby语法中是什么意思?

来自分类Dev

=〜和/ \在Ruby中是什么意思?

来自分类Dev

$ /在Ruby中是什么意思?

来自分类Dev

“ || =“在Ruby中是什么意思?

来自分类Dev

Ruby中的“ +”是什么意思?

来自分类Dev

$在Ruby中是什么意思?

来自分类Dev

$ /在Ruby中是什么意思?

来自分类Dev

Ruby中的单号和(&)符号是什么意思?

来自分类Dev

在Ruby中,逗号后跟等号是什么意思?

来自分类Dev

在Ruby中,返回“可枚举”是什么意思

来自分类Dev

array.reduce(:lcm)在Ruby中是什么意思?

来自分类Dev

如果条件在 ruby 中,“rescue false”是什么意思

来自分类Dev

“ !!”是什么意思 在haskell中是什么意思?

来自分类Dev

Siebel中的“ Name = SWEIPS”参数是什么意思

来自分类Dev

在IP规则中,查找<interface name>是什么意思?

来自分类Dev

API 中的 {{name}} 参数是什么意思

来自分类Dev

以“ =”结尾的ruby方法是什么意思?

来自分类Dev

什么是“?” 在Erlang中是什么意思?

来自分类Dev

什么 /; 在 Mathematica 中是什么意思?

来自分类Dev

这种Ruby语法是什么意思:如果self <Class :: Name?

来自分类Dev

PHP中“ | =”是什么意思?

来自分类Dev

`:`和`?`在{{??}`中是什么意思

来自分类Dev

<?..?>在XML中是什么意思?

来自分类Dev

“ \”在ng样式中是什么意思?

来自分类Dev

//在<a>标记中是什么意思

来自分类Dev

%=在Java中是什么意思?

来自分类Dev

*在sql中是什么意思?

来自分类Dev

<*>在Perl中是什么意思?