como declarar um registro dentro de uma classe Ocaml
-
05-07-2019 - |
Pergunta
Eu quero declarar um registro dentro de uma classe da seguinte forma:
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}
....
mas a alegação compilador que esta linha é a sintaxe de erro: Tipo de arma = {x: na ....
quando declarado fora da classe como este
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}
....
o erro é:. Arma valor não ligado
para que qualquer pessoa saber como alcançar a mesma funcionalidade com outra forma? obrigado!
********* resolvido ***
Bizare agora ele está funcionando quando o tipo é declarado fora, obrigado
Solução
Por que você não definir o exterior tipo de arma da definição de classe?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow