Question de syntaxe

Question de syntaxe - Ada - Programmation

Marsh Posté le 24-01-2003 à 14:49:23    

Que signifie le '<>' en Ada?

Reply

Marsh Posté le 24-01-2003 à 14:49:23   

Reply

Marsh Posté le 24-01-2003 à 16:19:59    

tout comme /=, il indique différent

Reply

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?

Reply

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 :
  1. toto : tab(1..100) := (others->'0.0'); et un autre tableau
  2. titi : tab(1..200) := (others->'1.1');


 
si tu avait fait une déclaration du genre  
 

Code :
  1. type tab is array (1.100) of float;


 
les déclarations ci dessus aurait donné des exceptions.
 
mais tu aura déclaré tes tableaux  
 

Code :
  1. toto : tab := (others->'0.0');


 
A+


Message édité par electrastar le 24-01-2003 à 18:40:50
Reply

Marsh Posté le 27-01-2003 à 13:21:47    

electrastar> On n'est pas en Basic...  :sarcastic:  
 
Cela peut aussi avoir une signification dans les paramètres génériques. Exemple :

Code :
  1. function "<"(Left : T, Right : T) returns boolean is <>;


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.

Reply

Marsh Posté le 27-01-2003 à 17:26:55    

BifaceMcLeOD a écrit :

electrastar> On n'est pas en Basic...  :sarcastic:  
 


 
 :sarcastic:  :sarcastic:  :sarcastic:  :sarcastic:  
 
 
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 "<"...
 :sleep:  :sarcastic:

Reply

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.  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed