【发布时间】:2010-07-29 00:46:03
【问题描述】:
我正在尝试编写一个多态函数,它需要根据参数的类型做一些稍微不同的事情。有什么方法可以使用内置类型对对象的类型进行模式匹配?我正在考虑这些方面的一些事情:
let to_string v =
match v with
| string -> v
| int -> string_of_int v
| _ -> ""
但这似乎不是一个有效的 OCaml 程序。
我见过this question,但这也不能完全回答我的问题。我会更喜欢使用标准的内置类型,而不是为此构造新类型(尽管如果这是唯一的方法,我可以这样做)。
【问题讨论】:
标签: types pattern-matching ocaml