我对红宝石很陌生,仍处于学习阶段。我最近遇到了.inject(:+)
和a.select(&:even?)
之类的语句。我不知道:+
或&:
到底是做什么的。
有人可以帮助我理解它是什么吗?
此外,ruby中是否还有其他类似的运算符,如果可以的话,能否请我指向参考资料,以使我进一步了解这些运算符。
我在Google上搜索了这些运营商,但找不到可用于此类运营商的可靠文档或资源,因此,我在这里寻求社区的帮助。
=> [1,2,3,4,5].inject(:+)
=> 15
=> [1,2,3,4,5].select(&:even?)
=> [2,4]