作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ML 中是否可以允许 ML 中的变量具有不止一种类型?
例如,如果我希望树中的节点仅为 int 或 string。
Node of int * string
我试过了,但它只是产生了一个 (int, string) 类型的元组。我不希望它是一个元组,只是一个 int 或一个字符串。这是允许的吗?
最佳答案
正如评论中所指出的,您正在寻找的功能是联合类型。我相信它们在 SML 中的语法是:
datatype Node = IntNode of int
| StringNode of string
关于sml - 如何在 ML 中拥有不止一种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568924/
我是一名优秀的程序员,十分优秀!