Diciamo che hai una lista
%codice%
e vuoi ottenere il l = [0, 2..] th numero quando n è piuttosto grande, ad esempio n .
Quindi chiami n=123456789 .
Sulla mia macchina, questo risulta in l !! 123456789 .
Quindi, perché Haskell non è in grado di realizzare che il numero all'indice out of memory è n e effettua una chiamata come 2n banale? O un esempio più estremo, l !! 1230981237 . Haskell non dovrebbe essere in grado di capire che ogni numero in [1..] !! 123456789 è [1,1..] ?