如何创建一个记录类型多于一个的多态变量
How to create a record type more than one polymorphic variables
type 'a item = { name:string; quantity:'a };;
这是 Ocaml class 中教授的多态类型定义。我正在尝试扩展此类型在项目类型中有多个多态变量,例如:
type 'a item = { name:string; quantity:'a; price:'b };;
但是,我收到一个关于未绑定值 b 的错误。那么,一个以上的多态变量的记录类型应该是什么类型呢?
尝试
type ('a,'b) item = { name:string; quantity:'a; price:'b };;
如您所料,您需要在左侧提及每个类型变量。您为 'a
做到了,当然也为 'b
做到了。
type 'a item = { name:string; quantity:'a };;
这是 Ocaml class 中教授的多态类型定义。我正在尝试扩展此类型在项目类型中有多个多态变量,例如:
type 'a item = { name:string; quantity:'a; price:'b };;
但是,我收到一个关于未绑定值 b 的错误。那么,一个以上的多态变量的记录类型应该是什么类型呢?
尝试
type ('a,'b) item = { name:string; quantity:'a; price:'b };;
如您所料,您需要在左侧提及每个类型变量。您为 'a
做到了,当然也为 'b
做到了。