как объявить запись внутри класса 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 теперь работает, когда тип объявлен снаружи, спасибо
Решение
Почему вы не определяете тип gun вне определения класса?
Не связан с StackOverflow