相关疑难解决方法(0)

如何检查是否使用相同的构造函数创建了两个值?

让我说我有

type t = A of int | B of int

let xx = A(2);;
let yy = A(3);;
Run Code Online (Sandbox Code Playgroud)

我想测试xx和yy的构造函数是否相等,有没有一种简单的方法可以做到这一点?而不是必须

match xx with
  A _ ->
  (match yy with A _ -> true | B _ -> false)
| B _ -> 
  (match yy with A _ -> false | B _ -> true);;
Run Code Online (Sandbox Code Playgroud)

当一个类型上有许多构造函数时会变得非常混乱

ocaml

5
推荐指数
2
解决办法
1671
查看次数

标签 统计

ocaml ×1