Question

Je veux déclarer un enregistrement dans une classe comme suit:

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}
....

mais le compilateur affirme que cette ligne est une erreur de syntaxe: type gun = {x: in ....

lorsqu'il est déclaré comme tel en dehors de la classe

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}
....

l'erreur est la suivante: pistolet à valeur non liée.

alors tout le monde sait comment atteindre la même fonctionnalité avec un autre moyen? merci!

********* résolu ***

Bizare maintenant ça marche quand le type est déclaré dehors, merci

Était-ce utile?

La solution

Pourquoi ne définissez-vous pas le type d'armes en dehors de la définition de classe?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top