booléen
Publié : mer. juin 24, 2009 9:24 am
J'écris la fonction suivante :
testzero(n):={
local u;
tantque n!=0 faire
u:=irem(n,10);
si u==0
alors return false;
fsi;
n:=(n-u)/10;
ftantque;
return true;
}:;
je veux utiliser cela dans une autre fonction. Pour simplifier, prenons celle ci :
test(n):={
si testzero(n) alors return 1; sinon return 0;fsi;
}:;
je teste, tout va bien. Mais si je ferme et réouvre mon fichier xcas, le true et le false de mon premier programme sont alors automatiquement traduits en français et lorsque je lance test(56) par exemple, j'obtiens :
"Ifte: Unable to check test Error: Bad Argument Value"
par contre, un test direct testzero(56) tourne. Il semble donc que les "vrai", "faux" ne soient pas tout à fait équivalents aux "true", "false" .
testzero(n):={
local u;
tantque n!=0 faire
u:=irem(n,10);
si u==0
alors return false;
fsi;
n:=(n-u)/10;
ftantque;
return true;
}:;
je veux utiliser cela dans une autre fonction. Pour simplifier, prenons celle ci :
test(n):={
si testzero(n) alors return 1; sinon return 0;fsi;
}:;
je teste, tout va bien. Mais si je ferme et réouvre mon fichier xcas, le true et le false de mon premier programme sont alors automatiquement traduits en français et lorsque je lance test(56) par exemple, j'obtiens :
"Ifte: Unable to check test Error: Bad Argument Value"
par contre, un test direct testzero(56) tourne. Il semble donc que les "vrai", "faux" ne soient pas tout à fait équivalents aux "true", "false" .