9

フィボナッチ数を生成するこのコードを見ました。

fibs = 1:1:(zipWith (+) fibs (tail fibs))

同様のスタイルのコードを記述して、無限リスト [1..] を生成できますか?

Haskell の Web サイトで、循環構造に関するこのリンクを見ました。

そこに例が示されています

cyclic = let x = 0 : y
         y = 1 : x
     in  x

問題のリストを周期的に定義しようとしましたが、うまくいきませんでした。私が欲しいのは、それ自体で定義され、Haskell で [1..] に評価されるリストです。

注: Haskellは に評価され、[1..]に評価され[1,2,3,4,5...]ません[1,1,1...]

4

3 に答える 3