comment déclarer un enregistrement dans une classe OCAML
-
05-07-2019 - |
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
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