Ada Calendar.Formatting.Image : problème : solvé.

Ada Calendar.Formatting.Image : problème : solvé. - Ada - Programmation

Marsh Posté le 06-05-2015 à 15:45:08    

Bonjour j'ai un problème avec Ada.Calendar.Formating.Image pour une duration.
 
En effet, à l'exécution j'ai un message d'erreur reportant une levée d'exception dans le paquetage.
 
Voici mon code modifié, mais si je remplace l'attribut image par l'appel à Formatting.Image pour les duration, l'exception est levée.
 

Code :
  1. with Ada.Text_Io;
  2. with Ada.Calendar;
  3. with Ada.Calendar.Formatting;
  4. with Ada.Calendar.Time_Zones;
  5. use Ada, Ada.Calendar;
  6.  
  7. procedure Backtime is
  8.  
  9.   Begin_Of_Quantum : Time := Time_Of(2015, 05, 05, 43200.0);
  10.   End_Of_Quantum : Time := Time_Of(2015, 05, 14, 43200.0);  
  11.   Date : Time := Clock;  
  12. begin
  13.   loop
  14.      Text_Io.Put(Character'Val(13));
  15.      Text_Io.Put
  16.     ("Date : " & Formatting.Image(Date,
  17.                       True,
  18.                       Time_Zones.Utc_Time_offset(Date)));
  19.      Text_Io.Put("Elap : " );
  20.      Text_Io.Put(Duration'Image(Date - Begin_Of_Quantum));
  21.      Text_Io.Put("Remain : " );
  22.      Text_Io.Put(Duration'Image(End_Of_Quantum - Date));
  23.      Date := Clock;
  24.      delay 0.1;
  25.   end loop;
  26. end Backtime;


Serait-il possible que vous jetiez un coup d'oeil ?
Merci.


Message édité par par l'anneau de l'ia le 07-05-2015 à 12:01:15

---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 06-05-2015 à 15:45:08   

Reply

Marsh Posté le 07-05-2015 à 07:59:29    

A mon avis la fonction image en question devrait prendre un day_duration puisque la fonction ne gère que des day_duration.
 
Résolu.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Sujets relatifs:

Leave a Replay

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