我有一些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");