13
繰り返しis defined次のように:Preludeでそのままリピートを定義するのはなぜですか?
repeat :: a -> [a]
repeat x = xs where xs = x:xs
を、以下が使用されていないことを何らかの理由はありますか?
repeat :: a -> [a]
repeat x = x : repeat x
(明らかに多くのプレリュード機能のための多くの等価な定義があるが、私の後者の説明は、単にはるかに明白な感じ。それは仕方のパフォーマンスやスタイルの理由があるのかしら。)
[私の答えを見る](http://stackoverflow.com/questions/16632143/why-recursive-let-make-space-effcient/16632403#16632403)。そこでの定義は 'let'を使用しますが、' where'と同じ動作です。 – hammar