Wie wird diese Fibonacci-Funktion gespeichert?

Durch welchen Mechanismus wird diese Fibonacci-Funktion gespeichert?

fib = (map fib' [0..] !!)                 
     where fib' 1 = 1                                                        
           fib' 2 = 1                                                        
           fib' n = fib (n-2) + fib (n-1)                    

Und auf eine verwandte Anmerkung, warum ist diese Version nicht?

fib n = (map fib' [0..] !! n)                                               
     where fib' 1 = 1                                                        
           fib' 2 = 1                                                        
           fib' n = fib (n-2) + fib (n-1)                    

Antworten auf die Frage(4)

Ihre Antwort auf die Frage