「すごいH本」の72〜73ページでわからないことがあります.
と書いてあり,実行すると実際に20が出力されるのですが,`[0..]`で得られるリストは`[0, 1, 2, 3, 4, 5, 6, ...]`ですよね?`(listOfFans !! 4)`ではリスト4番目の要素の3が戻り値になると思ったのですが,なぜ4なのでしょうか.
初歩的な質問ですが教えていただけると幸いです.
ghci> let listOfFans = map (*) [0..] ghci> (listOfFans !! 4) 5 20
と書いてあり,実行すると実際に20が出力されるのですが,`[0..]`で得られるリストは`[0, 1, 2, 3, 4, 5, 6, ...]`ですよね?`(listOfFans !! 4)`ではリスト4番目の要素の3が戻り値になると思ったのですが,なぜ4なのでしょうか.
初歩的な質問ですが教えていただけると幸いです.