我有一箇中期的下週即將到來,我只是在課堂上提供的sml筆記。我遇到了一個酷熱的例子,我不確定它是如何工作的。SML咖喱問題
這是一個簡單的函數,它計算一個數字的功能。下面是函數的定義:
fun pow 0 n = 1 | pow k n = n*pow(k-1)n
我不知道,當我們把它傳遞以下參數此功能是如何工作的:
val x = pow 2 2
這是我看到它的方式:
=2*pow(1)2
=2*(2*pow(0)2)2
=2*(2*(1)2)2)
我們應該得到的結果是四個,但我沒有看到我們如何從上面執行的步驟中得到這個結果。
幫助請。謝謝。
哇,誰投票結束了這個? 「無關」?真?也許我們只允許討論命令式語言? – jalf 2011-02-09 06:26:38