代码之家  ›  专栏  ›  技术社区  ›  a_m0d

基于内建类型的OCaml模式匹配

  •  5
  • a_m0d  · 技术社区  · 15 年前

    let to_string v =
        match v with
        | string -> v
        | int -> string_of_int v
        | _ -> ""
    

    但这似乎不是一个有效的OCaml程序。

    this question ,但这也不能完全回答我的问题。我会的 更喜欢 使用标准的内置类型,而不是为此构造新类型(尽管如果这是唯一的方法,我可以这样做)。

    1 回复  |  直到 8 年前
        1
  •  4
  •   nlucaroni    15 年前

    事实上,这个答案完全适用于你。只能匹配一个类型类,以及由 int , string float , ... 不存在,需要创建(如前一个答案所示)。 'a

    您可以使用外部C函数来做您想做的事情( 18.3 char 内景 .