在 OCaml 中
let nth_diff_type i (x, y, z) =
match i with
1 -> x
|2 -> y
|3 -> z
|_ -> raise (Invalid_argument "nth")
所以当前的类型是int->('a,'a,'a)->'a
,对吧?
这意味着 x、y、z 必须具有相同的类型。
所以我的问题是,是否可以给它最大多态性,以便 x, y, z 不需要具有相同的类型?