Today I saw a ruby code snippet.
[1,2,3,4,5,6,7].inject(:+)
=> 28
[1,2,3,4,5,6,7].inject(:*)
=> 5040
The attachment here is very different from what I saw before, for example
[1,2,3,4,5,6,7].inject {|sum, x| sum + x}
Please explain how it works?
source
share