我想计算一个多态数。 我知道float_of_int,但是我想将未知类型(int或float)转换为float。 那么如何将多态数转换为浮点数呢?
答案 0 :(得分:0)
通过对用例进行一些假设:
type i_or_f = Int of int | Float of float;;
let conv x = match x with Int i -> float_of_int i | Float f -> f;;
i_or_f
是一种多态类型,可以是整数或浮点数。
utop # conv (Int 4);;
- : float = 4.
utop # conv (Float 4.);;
- : float = 4.
您在想什么吗?