我最近遇到了这个问题:
我一直像这样使用注入(我知道 (0) 部分是可选的,可以省略)
array = [13,23,13]
#=> [13, 23, 13]
array.inject(0) { |sum,i| sum+i }
#=> 49
偶然我发现你可以使用:
array.inject(:+)
#=> 49
array.inject(:-)
#=> -23
array.inject(:*)
#=> 3887
array.inject(:/)
#=> 0
谷歌搜索这个问题,我发现了一篇关于 inject 的好文章,但没有提到我尝试过的内容......
谁能向我解释或提供一些关于我刚刚使用的注入命令的信息?