概要
Enumerable#sum
詳細
Enumerable#sum について
Enumerable#sum
対象を合計した結果を返却します。
+演算子を利用しているため、文字列も連結します。
ブロックの指定も可能です。
空要素の場合はデフォルトでゼロを返却しますが、初期値を引数に渡すことも可能。
詳細はサンプル参照。
サンプル
# encoding: utf-8 require 'active_support/core_ext/enumerable' require 'tbpgr_utils' I18n.enforce_available_locales = true bulk_puts_eval binding, <<-EOS [*4..6].sum [*4..6].sum [1, 2, 3].sum { |v| v**2 } %w{a b c}.sum [].sum [].sum(5) EOS __END__ ・下記はTbpgrUtils gemの機能 bulk_puts_eval https://rubygems.org/gems/tbpgr_utils https://github.com/tbpgr/tbpgr_utils
出力
[*4..6].sum # => 15
[*4..6].sum # => 15
[1, 2, 3].sum { |v| v**2 } # => 14
%w{a b c}.sum # => "abc"
[].sum # => 0
[].sum(5) # => 5