首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SML中的通配符

SML中的通配符
EN

Stack Overflow用户
提问于 2015-01-15 03:34:10
回答 1查看 1.6K关注 0票数 2
代码语言:javascript
复制
  1 fun max(a,b,c) =                                                                
  2     if a > b andalso a > c then a                                               
  3     else if b > a andalso b > c then b                                          
  4     else c                                                                      
  5 
  6                                                                                 
  6 val x = max(1,_,3);

我用SML编写了一个max函数,它需要三个数字。如果我输入3个整数,它就会工作得很好。但是,如果我给这个函数一个通配符,它会抛出以下异常:max.sml:6.15 Error: syntax error: replacing WILD with EQUALOP

为什么会这样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 12:39:23

通配符仅用于模式匹配。它们不能用作表达式,因为它们不能计算为值。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27956403

复制
相关文章

相似问题

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