首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标准毫升回路故障

标准毫升回路故障
EN

Stack Overflow用户
提问于 2017-06-02 02:23:21
回答 1查看 155关注 0票数 1

我正在设置一个函数,它将模拟一个循环,直到满足条件为止。

我的总体计划是使用递归,但我试图先了解基本情况。

我得到了一个基本函数,它使用一个If语句来查看X的值。我计划使用递归来使用X作为计数器,但我稍后会讨论这个问题。

我现在主要关心的是,似乎我只能在“那时”语句之后执行1条命令。

代码语言:javascript
复制
fun whileloop (x,a) =
    if (x<4)
    then a+1 
    else a;

所以这个函数运行得很好,但似乎我唯一能执行的命令是a+1。如果我试图在此之后执行任何其他命令,在else...it失败之前。

例如,下面的代码将在我身上失败。

代码语言:javascript
复制
fun whileloop (x,a) =
    if (x<4)
    then a+1 
    print "Testing"
    else a;

我的最终目标是创建一个循环,它将一次又一次地执行几个操作,直到X达到零。我需要使用不同的功能来执行5-6个动作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 08:45:56

可以使用分号运算符按顺序计算几个表达式:

代码语言:javascript
复制
( e1; e2; ...; eN )

例如,

代码语言:javascript
复制
fun iter n f = if n = 0 then () else (f n; iter (n-1) f)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44319861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档