我正在设置一个函数,它将模拟一个循环,直到满足条件为止。
我的总体计划是使用递归,但我试图先了解基本情况。
我得到了一个基本函数,它使用一个If语句来查看X的值。我计划使用递归来使用X作为计数器,但我稍后会讨论这个问题。
我现在主要关心的是,似乎我只能在“那时”语句之后执行1条命令。
fun whileloop (x,a) =
if (x<4)
then a+1
else a;所以这个函数运行得很好,但似乎我唯一能执行的命令是a+1。如果我试图在此之后执行任何其他命令,在else...it失败之前。
例如,下面的代码将在我身上失败。
fun whileloop (x,a) =
if (x<4)
then a+1
print "Testing"
else a;我的最终目标是创建一个循环,它将一次又一次地执行几个操作,直到X达到零。我需要使用不同的功能来执行5-6个动作。
发布于 2017-06-02 08:45:56
可以使用分号运算符按顺序计算几个表达式:
( e1; e2; ...; eN )例如,
fun iter n f = if n = 0 then () else (f n; iter (n-1) f)https://stackoverflow.com/questions/44319861
复制相似问题