Question de syntaxe - Ada - Programmation
Marsh Posté le 24-01-2003 à 17:03:32
quand on l'utilise comme ça:
type tab is array (integer range <> ) of float
ça veut dire quoi?
Marsh Posté le 24-01-2003 à 18:39:59
Ca veut dire que c'est un tableau non restreint, tu peux déclarer ton tableau comme cela :
Code :
|
si tu avait fait une déclaration du genre
Code :
|
les déclarations ci dessus aurait donné des exceptions.
mais tu aura déclaré tes tableaux
Code :
|
A+
Marsh Posté le 27-01-2003 à 13:21:47
electrastar> On n'est pas en Basic...
Cela peut aussi avoir une signification dans les paramètres génériques. Exemple :
Code :
|
Dans ce cas, cela signifie que si la personne qui instancie ce module générique ne spécifie pas de nom pour désigner l'opérateur "<" sur le type utilisé pour instancier, alors on prend le même nom d'opérateur (ici "<" ). Bref, ici, ça permet de définir un nom de procédure/fonction/opérateur par défaut lors de l'instanciation.
Marsh Posté le 27-01-2003 à 17:26:55
BifaceMcLeOD a écrit : electrastar> On n'est pas en Basic... |
moi je reponds à sa question, de types non restreints, il pas demandé à quoi servait "<" ... je sais tres bien qu'on peux faire des fonctions pour remplacer ce "<"...
Marsh Posté le 27-01-2003 à 17:46:32
A ma connaissance, <> n'a pas la sémantique de l'opérateur "différent" en Ada, et je ne crois pas que l'on puisse redéfinir sa sémantique pour en faire un opérateur.
Mais je me trompe peut-être, alors si tu trouves la section du LRM qui dit le contraire, je m'inclinerai.
Marsh Posté le 24-01-2003 à 14:49:23
Que signifie le '<>' en Ada?