質問

次のようにクラス内でレコードを宣言します:

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は、型が外部で宣言されたときに機能するようになりました。ありがとうございます

役に立ちましたか?

解決

クラス定義の外でタイプガンを定義しませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top