he definido dos tipos de registro:dos campos de dos registros tienen la misma etiqueta en 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 }
y tengo un error más tarde para una línea de código: Error: The record field label typ belongs to the type Syntax.func but is mixed here with labels of type Syntax.name
Podría alguien decirme si no deberíamos tener dos campos de dos registros que tengan la misma etiqueta, como typ
aquí, lo que hace que el compilador confunda.
Actualización: desde OCaml versión 4.01.0 se elimina el requisito de etiquetas de campo de registro únicas. –
@Str. Creo que eso solo es cierto si los nombres tienen diferentes tipos, lo que no se aplica aquí. – johnbakers