Skip to content

Instantly share code, notes, and snippets.

@yangsu
Created January 28, 2013 03:53
Show Gist options
  • Save yangsu/4652888 to your computer and use it in GitHub Desktop.
Save yangsu/4652888 to your computer and use it in GitHub Desktop.
Ruby Inject Example
a = [5, 3, 4, 1]
a.inject(0) {|sum, i| sum + i}
# => 13
a.inject {|sum, i| sum + i}
# => 13
a.inject {|product, i| product * i}
# = 560
a.inject(0) do |sum, i|
puts "sum: #{sum} i: #{i} sum + i: #{sum + i}"
sum + i
end
# sum:0 i:5 sum+i:5
# sum:5 i:3 sum+i:8
# sum:8 i:4 sum+i:12
# sum:12 i:1 sum+i:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment