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

Foi útil?

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
scroll top