SML - if 条件带有一些“或”
我想创建一个这样的 if 条件:
if
((head(c) = 1) or (head(c) = ~1) or (head(c) = ~5) or (head(c) = ~17) or (head(c) = 0))
count +1
else..
函数头 return 'a;
它给了我下一个错误:operator is not a function [tycon dismatch]
运算符:布尔 表达中
有什么问题?谢谢。
I want to make a if condition like this:
if
((head(c) = 1) or (head(c) = ~1) or (head(c) = ~5) or (head(c) = ~17) or (head(c) = 0))
count +1
else..
the function head return 'a;
It gives me the next error: operator is not a function [tycon dismatch]
operator: bool
in expression
What is the problem? thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为它在 SML 中被称为
orelse
。I think it's called
orelse
in SML.它被称为
orelse
,不仅仅是or
和andalso
而不是and
。但orelse
和andalso
不是函数。引自标准 ML '97 中的编程:It's called
orelse
, not justor
andandalso
instead ofand
. Butorelse
andandalso
are not functions. Citation from Programming in Standard ML '97:对于这个例子,你也可以这样写:
For this example, you could also write: