我想在一个类中声明一条记录,如下所示:

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}
....


错误是:未绑定值的枪。

所以有人知道如何通过另一种方式达到相同的功能吗?
谢谢!

********* 解决了***

当类型在外部声明时,Bizare现在可以正常工作,谢谢

最佳答案

为什么不在类定义之外定义类型枪?

09-19 02:04