If I put the following 2 lines into foobar.hs
f 1 = 1
f x = f (x-1)
then
$ ghci
> :load foobar.hs
> f 5
1
but if I do
$ ghci
> let f 1 = 1
> let f x = f (x-1)
> f 5
^CInterrupted.
then it does not return. Why?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…