私は最近、この問題に遭遇しました:
私はいつも inject をそのように使用してきました ((0) 部分はオプションであり、省略できることを知っていました)
array = [13,23,13]
#=> [13, 23, 13]
array.inject(0) { |sum,i| sum+i }
#=> 49
偶然、私はあなたが使用できることを知りました:
array.inject(:+)
#=> 49
array.inject(:-)
#=> -23
array.inject(:*)
#=> 3887
array.inject(:/)
#=> 0
この問題についてグーグルで調べると、inject に関する素敵な記事が見つかりましたが、私が試したことについては言及されていません....
誰かが私に説明したり、私が今使用したこれらの inject コマンドについていくつかの情報を提供したりできますか?