我正在學習Scheme語言(我自己)。最近我遇到了這個問題: 有兩個函數計算相同的值(組合函數f - n次)。Sceme遞歸的類型
(define (repeated f n)
(lambda (x)
(if (= n 1)
(f x)
(f ((repeated f (- n 1)) x)))))
(define (repeated f n)
(if (= n 1)
f
(lambda (x)
(f ((repeated f (- n 1)) x)))))
據我瞭解,這兩個不是遞歸過程,但他們返回遞歸過程(lol)。那麼這兩者有什麼區別呢?即使在我給X賦值之前,第一個返回已經計算好的過程有可能嗎?我很困惑...請幫助。
兩者都只是更高階的函數(因爲它們返回一個函數)。從概念上說,他們試圖代表的是 – Ankur
謝謝。然而,奧斯卡洛佩斯確實指出了兩者之間的一些細微差別。 – Aladin