Ruby: Inject

hash = {}
arr.each do |num|
hash[num] = num
end
# => {"1"=>"1", "2"=>"2", "3"=>"3"}
result = arr.inject({}) do |hash, num|
hash[num] = num
hash
end
# => {"1"=>"1", "2"=>"2", "3"=>"3"}
arr.each_with_object({}) { |num, hash| hash[num] = num }
# => {"1"=>"1", "2"=>"2", "3"=>"3"}
result = arr.inject(0) { |sum, num| sum += num }
# => 6