Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Ce bug est logique (undefined)
linkakro le 06/04/2013 à 12:50
Toutes les fonctions (ou presque...) qui manipulent des variables numériques acceptent ces variables même si elles ne sont pas définies et les considèrent comme zéro.
Sauf les fonctions IS>() et DS<() qui provoquent une erreur undefined.
Pour une fois ce bug applique une logique : une variable non déclarée devrait toujours causer une erreur.
Même l'absurdité de l'équivalence à zéro se comprend : elle permet à la fois de moins se fatiguer à initialiser et de supprimmer les variables numériques, ce qui serait autrement incompatible.
On peut par ailleurs tester sans erreur l'existence de la variable pourvu qu'on n'utilise jamais cette valeur autrement qu'en indéfinition.
De plus les variables numériques sont prédominantes, donc l'impact est énorme.
Le problème est que IS>(), DS<() et les autres ne se comportent pas de la même manière devant les variables non déclarées.adribaz le 07/04/2016 à 12:42
Slt que signifie IS>() et DS<() stp ?

Mingerton le 07/04/2016 à 18:38
Il s'agit de deux commandes de programme conditionnelles, très peu utilisées. IS va fonctionner comme ceci :
Code
IS(A,B)
Disp "Ming le magnifique
//revient à écrire :
A+1ü (
) A
If A>B
//sauter la ligne suivante
Je sais pas si tu vois un peu le truc, ça peut avoir des applications mais en général on ne pense à l'utiliser. DS c'est la même chose mais en diminuant avant de comparer et qu'on cherche si c'est inférieur.
Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.