fonction delay ?

fonction delay ? - Ada - Programmation

Marsh Posté le 19-01-2005 à 14:51:10    

bonjour a tous.
Je débute en ada et j'ai bien du mal a programmer. Faut dire que c'est assez spéciale comme langage.
J'ai un soucis. j'aimerai faire un delay avec comme parametre une variable et ca marche pas :-(
je m'explique :
delay(5.5)  -> fonctionne
 
 
x: Float :=5.5;
delay(x) -> marche pas
 
comment faire pour que la fonction delay prenne une variable comme parametre.
 
merci d'avance.

Reply

Marsh Posté le 19-01-2005 à 14:51:10   

Reply

Marsh Posté le 19-01-2005 à 16:19:04    

Peut-être parce que Ada est fortement typé, et que delay prend un type Ada.Calendar.Time en paramètre.
Attention, delay est un mot-clé du langage, pas besoin de parenthèses.  
cf. http://www.adahome.com/rm95/rm9x-09-06.html

Reply

Marsh Posté le 20-01-2005 à 14:37:59    

ok merci je vais regarder le site.
c'est un peu couillon qd meeme :pt1cable:


Message édité par schmur le 20-01-2005 à 14:38:30
Reply

Marsh Posté le 20-01-2005 à 14:48:29    

schmur a écrit :


c'est un peu couillon qd meeme :pt1cable:


[:mlc]

Reply

Marsh Posté le 17-10-2005 à 13:43:40    

delay n'est pas une fonction(trop lent), c'est pour ça qu'il n'y a pas de parenthèses.

Reply

Marsh Posté le 17-10-2005 à 15:36:48    

l'erreur n'etait pas les parenthèse ;-)

Reply

Marsh Posté le 19-10-2005 à 12:48:15    

ok, mais c'était pour préciser...

Reply

Marsh Posté le 19-10-2005 à 17:17:38    

regarde juste quand j'ai posé la question.  
Et dit moi si les fonctions sont si lente que ca ;-)
 
je te t'aquine

Reply

Marsh Posté le 02-01-2006 à 15:14:48    

moi, mon compilateur me dit que delay prend une valeur de type standard.duration.

Reply

Marsh Posté le 28-01-2006 à 19:20:16    

http://www.rfc1149.net/fcla_data/lang.html
Chapitre 2.25
Type Duration et non float.
 
2.25. Comment attendre un temps donné?
 
Il faut utiliser l'instruction delay suivie d'un nombre de secondes en virgule fixe (type Duration), comme illustré dans l'Exemple 9.
 
Exemple 9. Attendre deux secondes et demie
 
delay 2.5;    -- Attends 2,5 secondes
 
 

Reply

Sujets relatifs:

Leave a Replay

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