【发布时间】:2013-01-25 16:40:32
【问题描述】:
我最近遇到了这个问题:
我一直这样使用注入(我知道 (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
谷歌搜索我发现了一个不错的article on inject,但没有提及我尝试过的内容....
任何人都可以向我解释或提供一些关于我刚刚使用的这些注入命令的信息吗?
【问题讨论】:
标签: ruby-on-rails ruby