に同じラベルを持って、私は2つのレコードタイプ定義している:2つのフィールドのOCaml
type name =
{ r0: int; r1: int; c0: int; c1: int;
typ: dtype;
uid: uid (* key *) }
and func =
{ name: string;
typ: dtype;
params: var list;
body: block }
をそして、私はコードの行の後にエラーを持っている:
Error: The record field label typ belongs to the type Syntax.func but is mixed here with labels of type Syntax.name
誰もがあれば教えてもらえ2つのレコードの2つのフィールドに同じラベルがあるはずはありません。これはtyp
のように、コンパイラを混乱させます。
更新:OCamlバージョン4.01.0以降、一意のレコードフィールドラベルの要件が削除されました。 –
@Str。名前が異なるタイプの場合にのみ当てはまると思いますが、ここでは該当しません。 – johnbakers