Fas*_*sna 3 polymorphism ocaml types record
type 'a item = { name:string; quantity:'a };;
Run Code Online (Sandbox Code Playgroud)
这是Ocaml类中教授的多态类型定义.我正在尝试扩展此类型在项类型中有多个多态变量,如:
type 'a item = { name:string; quantity:'a; price:'b };;
Run Code Online (Sandbox Code Playgroud)
但是,我收到了未绑定值b的错误.那么,对于多个多态变量,记录类型应该是什么类型?
尝试
type ('a,'b) item = { name:string; quantity:'a; price:'b };;
Run Code Online (Sandbox Code Playgroud)
你可以猜到,你需要提到左侧的每个类型变量.你做到了'a,它也是很自然的'b.
| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |