OCAMLクラス内でレコードを宣言する方法
-
05-07-2019 - |
質問
次のようにクラス内でレコードを宣言します:
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は、型が外部で宣言されたときに機能するようになりました。ありがとうございます
解決
クラス定義の外でタイプガンを定義しませんか?
所属していません StackOverflow