> 以下のフィボナッチ数列のリスト定義はとてもキモいので、ぜひご堪能下さい。 > fib = 0:1:zipWith (+) fib (tail fib) (* [ c ](スペース無し) って書くと, 入れてるプラグインの影響で, C言語だと認識されてしまうので, あえて上では[c(全角)]と書いています ) そんで, zipWith (+) fib (tail fib) ここは何をしているかというと… うーん… 難しい… 最初 fib の中身は [0, 1, …](2番目までしか分かってないリスト) だけで, そこに zipWith (+) fib (tail fib) をくっつけるわけだけど, この状態での tail fib は [1] だから, zipWith (+) fib [1] で, えーーーーーっと, ああああ混乱してきた!!!!!! わかんない!!! 難しい!!! あとで
![[Haskell] キモいフィボナッチ数列の解読を試みる](https://cdn-ak-scissors.b.st-hatena.com/image/square/abdd56b3ab2666b0122ca49c0399014ffe842d98/height=288;version=1;width=512/https%3A%2F%2Fchomado.com%2Fwp-content%2Fuploads%2F2016%2F01%2Fcropped-aSdLGr6h_400x400.jpeg)