SML中单个"if"内的多个条件

Ank*_*ham 1 sml

如何在单个if下指定多个条件?例如,请考虑以下java代码段:

if(a==1 && a>b){
    //statements ;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码如何用sml编写?我知道我可以通过使用两个if来实现目标,但是如果有一个方法以我想要的方式指定,那么它将是平滑的.

Ion*_*tan 5

SML中的等价物&&andalso.因为||orelse:

if a = 1 andalso a > b
then (* ... *)
else (* ... *)
Run Code Online (Sandbox Code Playgroud)

  • @AnkitShubham:是的. (3认同)
  • @AnkitShubham SML的哲学强烈反对超载.`和`用于定义相互递归函数,因此不能用作逻辑运算符.`andalso`是由开发人员选择的.我的猜测是,感觉过于风格太刺耳了,而且"andalso"只用`或'配对,所以`orelse`选择了相反的东西,即使`或'本身不用于任何东西. (2认同)