OCaml如何将多态数转换为浮点数?

时间:2018-09-14 17:00:35

标签: polymorphism ocaml

我想计算一个多态数。 我知道float_of_int,但是我想将未知类型(int或float)转换为float。 那么如何将多态数转换为浮点数呢?

1 个答案:

答案 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.

您在想什么吗?