Estoy intentando simular una interfaz en OCaml y estoy usando la construcción "tipo". Tengo dos tipos:OCaml tipos con diferentes niveles de especificidad
type fooSansBar = {a: string; b: int};;
type fooConBar = {a:string; b:int; bar:char};;
... y me gustaría definir un fooSansBar en particular:
let fsb = {a="a"; b=3};;
... pero me han dicho que el campo de la barra no está definido. A partir de esto, parece que, al contrario de los valores que pasé en la coincidencia de la firma de fooSansBar, el sistema cree que estoy tratando de crear un fooConBar. ¿Es posible crear un fooSansBar si existen los dos tipos definidos anteriormente?
Además (porque soy nuevo en OCaml) ¿hay una mejor manera de simular una interfaz?