我想在一个类中声明一条记录,如下所示:
class player (x, y)=
object(self)
type gun = {x:int; y:int; active:bool}
val guns = Array.create 5 {x=0; y=0; active=false}
....
但编译器声称这一行是语法错误:type gun = {x:in ....
当像这样在类外声明时
type : gun = {x:int; y:int; active:bool}
class player (x, y)=
object(self)
val guns = Array.create 5 {x=0; y=0; active=false}
....
错误是:unbound value gun。
所以有人知道如何用另一种方式达到相同的功能吗?谢谢你!
********* 解决了***
奇怪的是,当类型在外部声明时它正在工作,谢谢