Kpalle 99
Postad: 7 jan 20:37 Redigerad: 7 jan 20:38

Haskell syntax: f x = let f x = x+1 in f (f x) What is the value of let x=0 in f x ?

Jag studerar för ett syntaxprov i Haskell och skulle gärna vilja få lite hjälp om varför detta motsvarar 2:

" Consider the function: f x = let f x = x+1 in f (f x) What is the value of let x=0 in f x ? "

Svaret på detta är 2.

Men "let f x = x+1" betyder att f (x+1). Och sedan om vi let x = 0 skulle inte det lämna f(1)?

Tack

 

Svara Avbryt
Close