Olivier writes on fr.comp.lang.ada:
> Form� sur Pascal et Turbo-Pascal par le Cnam en 1990, je reviens en
> formation avec Ada comme langage qui semble tr�s proche de Pascal.
> J'utilise l'IDE AdaGide, n'ayant pas r�ussi � installer correctement
> GPS sous Vista.
> Je ne comprends pas certaines erreurs donn�es par le compilateur.
> Je suis oblig� de mettre 2 fois Enf if; � la fin sinon le compilateur
> d�tecte une erreur (missing "END IF;" for "IF" at line 19)
> [code]
> FOR I IN sDate'RANGE LOOP
> IF sDate(I) = " " THEN
> nFormat := 1;
> Else if sDate(I) = "/" then
Essaie "elsif sDate(I) = "/" then"
> nFormat := 2;
> ELSE
> nFormat := 0;
> END IF;
> end if;
> END LOOP
> [/code]
> Et dans ce cas il me sort les erreurs suivantes :
>
> invalid operand types for operator "="
> left operand has type "Standard.Character"
> right operand has a string type
> invalid operand types for operator "="
> left operand has type "Standard.Character"
> right operand has a string type
> invalid operand types for operator "&"
>
> J'avoue ne plus comprendre ce qui se passe et si qqu'un pouvait
> m'�clairer �a m'aiderait beaucoup.
Tu as deux "if" imbriqu�s. Si tu remplaces "else if" par "elsif", tu
n'a plus qu'un seul "if".
--
Ludovic Brenta.