SML案例匹配多个条件

时间:2017-03-17 11:24:39

标签: c switch-statement sml

我有一些SML代码试图匹配项目的特定字符串,但是我无法使这个case语句起作用(之前有if语句,但在3之后它会变得太乱)。

case op_name of 
  "pair" => print "some pair"
| "equal" | "member" | "union" => print "some operation"
| _ => print "failed"

目前我在|后面的倒数第二行收到错误Error: syntax error: replacing BAR with DARROW但是我无法在SML中找到这种Case的任何参考,所以我只是尝试了一些我想象的可以工作的东西。 我试图基本上得到相当于C代码

switch(input) {
  case 5: 
    printf("some pair"); 
    break;
  case 6:
  case 7: 
  case 8:
    printf("some operation");
    break;
  default: printf("failed");

0 个答案:

没有答案