GM a écrit:Je ne comprends pas trop l'intérêt du while(true) puis du break.
J'ai pris cela sur un exemple de la doc officielle.
L'esprit est le même.
O.G.
GM a écrit:Je ne comprends pas trop l'intérêt du while(true) puis du break.

real vv=(real) version.VERSION;
if (vv < 1.94){
file fichD=line(input("MesDonnees.dat"));
int[] X;
int[] Y;
while(true){
X.push(fichD);
Y.push(fichD);
if(eof(fichD)) break;
}
} // fin if
else
{
file fichD=input("MesDonnees.dat").line().word();
int[] X;
int[] Y;
while(true){
X.push(fichD);
Y.push(fichD);
if(eof(fichD)) break;
}
} // fin else
DGH a écrit:Bonjour,
Pour la lecture des données je voudrais mettre une condition portant sur la VERSION d'Asymptote. avec la version 1.66 j'ai le code suivant qui ne fonctionne pas

GM a écrit:1) Rien de bien étonnant ! Ce n'est pas parce que tu mets une condition sur vv ... qu'Asymptote ne va pas analyser la syntaxe de l'ensemble du code. Comment veux-tu qu'il décèle les boucles s'il ne lit pas le code entier... et comme la version 1.66 ne connait pas la syntaxe xxxxx.line().word();, elle te le dit.
Même si tu mets quelque du chose du genre if(.....A......) {.....B.........}, tu ne pourras pas écrire n'importe quoi pour B, sous prétexte que A est faux.
GM a écrit:2) Je ne comprends vraiment pas pourquoi tu veux bricoler avec une version 1.66 !?!?
DGH a écrit:Simplement si l'on a un code qui fonctionne avec la version inférieure à 1.94 puisse fonctionner avec la version récente.

Retourner vers Les demandes d'aide
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité