“ a.select(&:even?)”是什么意思,其他允许的运算符是什么?这些运算符叫什么,我在哪里可以了解到它们?

时间:2019-06-19 05:44:42

标签: ruby

我对红宝石很陌生,仍处于学习阶段。我最近遇到了.inject(:+)a.select(&:even?)之类的语句。我不知道:+&:到底是做什么的。

  1. 有人可以帮助我理解它是什么吗?

  2. 此外,ruby中是否还有其他类似的运算符,如果可以的话,能否请我指向参考资料,以使我进一步了解这些运算符。

我在Google上搜索了这些运营商,但找不到可用于此类运营商的可靠文档或资源,因此,我在这里寻求社区的帮助。

=> [1,2,3,4,5].inject(:+) 
=> 15
=> [1,2,3,4,5].select(&:even?) 
=> [2,4]

0 个答案:

没有答案