RECORD |
Enregistrement |
---|---|
Pascal |
Syntaxe
Type identtype=Record partie_fixe partie_variable End; |
Var identvar:Record partie_fixe partie_variable End; |
partie_fixe = id_list:type [;id_list:type] |
partie_variable = Case ordinal-type of variant | Case tag:ordinal-type of variant |
variant = id-list:(field-list) [;id-list:(field-list)] |
Paramètres
Nom | Description |
---|---|
identtype | Ce paramètre permet d'indiquer le nom du type de données |
identvar | Ce paramètre permet d'indiquer le nom de la variable |
partie_fixe | Ce paramètre permet d'indiquer les définitions des champs de la partie fixe d'un enregistrement |
partie_variable | Ce paramètre permet d'indiquer les définitions des champs de la partie variable d'un enregistrement |
Description
Ce mot réservé permet de définir des structures d'enregistrement contenu dans des variables. Un type d'enregistrement est une structure composée d'un nombre fixe de composantes, éventuellement de types différents. La définition du type d'enregistrement spécifie pour chaque composante, appelé champ, son d'un type et d'un identifiant le désignant. La portée de ces soi-disant identificateurs de champ correspond à la définition d'enregistrement elle-même. Ils sont également accessibles dans un indicateur de champ faisant référence à une variable d'enregistrement de ce type. Un type d'enregistrement peut avoir plusieurs variantes, auquel cas un certain champ est désigné comme champ d'étiquette, dont la valeur indique quelle variante est assumée par la variable d'enregistrement à un moment spécifié. Chaque structure de variante est identifiée par une étiquette de cas étant une constante du type du champ de balise.