È possibile scrivere una funzione Haskell che dipende dal fatto che i valori siano già calcolati o siano thunk? Per esempio. se lazyShow :: [Int] -> String
mostra thunks come ?
ei valori calcolati normalmente, in GHCi vedremmoOsservare la pigrizia in Haskell
> let nats = [0..]
> lazyShow nats
0 : ?
> nats !! 5
5
> lazyShow nats
0 : 1 : 2 : 3 : 4 : ?