&/fr
│
English (en) │
suomi (fi) │
français (fr) │
português (pt) │
русский (ru) │
En ASCII, le caractère de code décimal 38
(ou $
26
) est défini pour être &
(prononcé “esperluette” (ampersand)).
Pascal
Base octale
En Pascal, le &
dénote un nombre écrit en base octale.
program messageNo(input, output, stderr);
uses
baseUnix;
begin
// withdraw group write access to current terminal
// equivalent to invoking: mesg n
fpChmod('/dev/stdin', &0600);
end.
Dans la base octale, seuls les caractères allant de 0
jusqu'à 7
inclus sont permis.
&
erst sépcifié devant pour indiquer la base octale.
Une remarque au passage, dans un programme de production, le nombre dans l'exemple plus haut est mieux écrit ainsi :
fpChmod('/dev/stdin', S_IRUSR or S_IWUSR);
car c'est plus significatif qu'avoir un nombre brut. Pascal est un langage de haut niveau. Profitez de cet avantage. Ecrivez ce que vous voulez dire et non pas ce qu'en fait l'ordinateur fait.
{$mode Delphi}
et {$mode TP}
.Code d'échappement d'identificateur
FreePascal a déclaré rétroactivement quelques nouveaux mots réservés.
Afin d'être capable de compiler le vieux code avec un version du compiler à jour, qui pourrait échouer du fait de ces nouveaux mots-clés, FPC a déclaré le &
comme un caractère d'échappement.
Ainsi, sans refactorisation du code mais en ajoutant des échappements, i.e. en faisant précéder l'identificateur par &
, le compilateur accepte le mot réservé actuel comme un identificateur valide. Le nouveau code doit cependant proposer des noms d'identificateur différents, sans utiliser cette fonction (NdT: qui est aussi disponible dans Delphi).
Lazarus
En Lazarus le &
est utilisé pour indiquer le raccourci-clavier dans TMenuItem
.
simples caractères |
|
Paires de caractères |
|