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..]
?