F# 中的类型或具有父 Number 的类型层次结构中是否有 AND?
我想定义一个整数和浮点数的列表,其中 [1,2.0] 应该是一个有效的结构。
F# 中的类型或类型层次结构中是否有 AND(例如从 Number 派生的 int 和 floats)?
谢谢。
I want to define a list of ints and floats, where [1,2.0] should be a valid construction.
Does F# have a AND in types or a type hierarchy with int and floats derived from Number for example?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,F# / .NET 没有像 Python 那样的数字塔,也没有像 Java 那样的通用
Number
基本类型。也许您可以根据您的目的定义一个判别式联合:
No, F# / .NET does not have a numeric tower like Python, or a common
Number
base type like Java.Perhaps you could define a discriminant union like so for your purposes:
F# 没有像 Lisp/Scheme 那样的数字塔。
唯一受支持的联合类型是不相交联合,它必须包含标签。您可以这样写:
上面的值具有
Num list
类型。要使用元素,您可以使用模式匹配:F# does not have a numerical tower like Lisp/Scheme.
The only kind of union type supported is a disjoint union which must include a tag. You could write:
The value above has type
Num list
. To consume the elements, you would use pattern matching: