Ruby 初心者スレッド Part 14
■ このスレッドは過去ログ倉庫に格納されています
0296デフォルトの名無しさん
2007/09/18(火) 12:18:46Rubyには、引数を二つ取る算術関数はデフォルトで存在していますか?
例えばa + b の場合、aがレシーバで、引数はbだけです。
aとbの両方が引数になるような算術関数はあるのでしょうか?
具体的には、1から1000までの和を求めるとして、
(1..000).inject {|x, y| x + y}
この後半のブロックに当たるような関数がデフォルトで存在していたら、いち
いち無名関数を書くことなく、関数名を使ってProcオブジェクトを作れば済む
と思ったのですが。
Haskellだとこんな感じです。
foldl (*) 1 [2 .. 1000]
■ このスレッドは過去ログ倉庫に格納されています