Array#permutationがなぜEnumeratorを返すのか・Rubyのメソッド呼び出しはコストがでかい - ’(rubikitch wanna be (a . lisper))

screenshot

Send + More = Money - Ruby初心者prinyの学習帳 - Rubyistもっと金くれや問題 - ’(rubikitch wanna be (a . lisper))で俺と同じような解答があった。Array#permutationはEnumeratorを返す。というのは、配列で返していたら、すべての順列をメモリに記憶しないといけないのでメモリコストがでかくなってしまうからだ。...

http://d.hatena.ne.jp/rubikitch/20081210/1228858392
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/rubikitch/20081210/1228858392