Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

ActiveSupport | Enumerable#sum

概要

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