【发布时间】:2017-11-03 07:54:59
【问题描述】:
我正在设置一个函数,它将模拟一个循环,直到满足一个条件。
我的总体计划是使用递归,但我试图先了解基础知识。
我得到了一个基本函数,它使用 If 语句查看 X 的值是什么。我计划使用递归来使用 X 作为计数器,但我稍后会谈到。
我现在主要担心的是,我似乎只能在“then”语句之后执行 1 个命令。
fun whileloop (x,a) =
if (x<4)
then a+1
else a;
所以这个函数工作得很好,但似乎我能做的唯一命令是 a+1。如果我在那之后尝试执行任何其他命令,在 else 之前...它会失败。
例如,下面的代码对我来说会失败。
fun whileloop (x,a) =
if (x<4)
then a+1
print "Testing"
else a;
我的最终目标是创建一个循环,该循环将一遍又一遍地执行多个动作,直到 X 达到零。我需要使用不同的功能执行 5-6 个动作。
【问题讨论】:
-
如果您收到了完整的答案并且现在有后续问题,您应该将它们作为新问题提出。
-
a + 1不是“命令”,实际上并没有做任何事情。评估a + 1并丢弃结果是没有意义的。