ブロックなしの enum.inject では初期値を設定できる。総和を求めるときなどに enum が空の可能性がある場合、大抵は初期値 0 を設定しておくほうが都合がいいだろう。
[1, 2, 3].inject(0, :+) # => 6
[1, 2, 3].inject(:+) # => 6
[].inject(0, :+) # => 0
[].inject(:+) # => nil
More than 5 years have passed since last update.
ブロックなしの enum.inject では初期値を設定できる。総和を求めるときなどに enum が空の可能性がある場合、大抵は初期値 0 を設定しておくほうが都合がいいだろう。
[1, 2, 3].inject(0, :+) # => 6
[1, 2, 3].inject(:+) # => 6
[].inject(0, :+) # => 0
[].inject(:+) # => nil
Register as a new user and use Qiita more conveniently