我有一个中期的下周即将到来,我只是在课堂上提供的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