record |
Enregistrement |
---|---|
GNU Pascal |
Syntaxe
record_type_identifier = record field_identifier: type_definition ... field_identifier: type_definition end; |
Dans des définitions de type |
record_type_identifier = record field_identifier: type_definition ... field_identifier: type_definition case bar: variant_type of selector: (field_declarations); selector: (field_declarations); ... end; |
Dans des parties variantes |
record_type_identifier = record field_identifier: type_definition ... field_identifier: type_definition case variant_type of selector: (field_declarations); selector: (field_declarations); ... end; |
Sans champ de sélection de variante |
Paramètres
Nom | Description |
---|---|
record_type_identifier | Ce paramètre permet d'indiquer un identificateur de type d'enregistrement. |
field_identifier | Ce paramètre permet d'indiquer un identificateur de champ. |
type_definition | Ce paramètre permet d'indiquer un type de définition. |
variant_type | Ce paramètre permet d'indiquer un type de variante. |
selector | Ce paramètre permet d'indiquer un sélecteur. |
field_declarations | Ce paramètre permet d'indiquer des déclarations de champ. |
Description
Ce mot réservé permet de définir des structures d'enregistrement contenu dans des variables.
Remarques
- Les enregistrements peuvent être compressés pour économiser la mémoire au détriment de la vitesse.
- Les variantes d'un enregistrement variant peuvent, mais ne sont pas obligées, partager un emplacement en mémoire (à l'intérieur de l'enregistrement).
- Parfois, des enregistrements de variantes sont utilisés pour émuler le transtypage dans la norme ISO 7185 Pascal. C'est en fait une violation de la norme et est non portable. Il est volontairement exclu, dans la norme ISO 7185 Pascal, d'émuler le transtypage.
- Le mot réservé record et les types d'enregistrement sont définis dans la norme ISO 7185 Pascal. Selon la norme ISO Pascal, le type de variante doit être un identifiant. Le GNU Pascal, comme UCSD Pascal et Borland Pascal, permet également une sous-gamme ici. Des sous-plages dans les champs de variantes, par exemple case Integer of 2..5, sont une extension du GPC.
Dernière mise à jour : Dimanche, le 22 octobre 2017