我目前有一个特殊类型,可以是 int 或 float。我想创建一个函数,允许我将其中两个加在一起。(如有必要,将 int 强制为浮点数)我希望函数具有我的特殊类型的返回类型。
这是我到目前为止所拥有的:
type number = A of int | B of float;;
let plus x1:number x2:number = (number x1) + (number x2);;
不编译。但它看起来与我使用 ML 编程语言所写的相似。
我的plus
函数在 F# 中应该是什么样的?