Два поля двух записей имеют одинаковую метку в 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

Может ли кто-нибудь сказать мне, если мы не должны иметь два поля из двух записей имеют одинаковый ярлык, какtyp здесь, что заставляет компилятор запутаться.

Ответы на вопрос(3)

Ваш ответ на вопрос