30

getType (captType) par exemple.
C'est là le vrai problème de compatibilité. Parce que AMS convertit les programmes en un format binaire dès qu'on le lance une fois, après si on l'ouvre en une autre langue, il est automatiquement traduit. Mais les chaînes ne sont pas traduites, donc si on fait un If getType(x)="NONE", c'est râté.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

31

Y'a tjrs moyen de faire if getType(x)/="NONE":stop mais y'a pas d'autres langues que l'anglais qui donnent le même résultat ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

32

Non.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

33

et il faut pas utiliser Stop, ça bugge dans les kbdprgm ^^ (en tout cas sur certains AMS)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

34

oula je vous suit plus là!!!!

getType (captType)

renvoi quoi en français et en anglais?

35

Dans le cas où la variable n'existe pas, ça renvoie "NONE" quand la calculatrice est en anglais, "AUC" si elle est en français, et encore d'autres résultats pour les autres langues. Le problème c'est qu'on ne peut pas être sûr à 100% qu'il n'y a pas (enfin si, d'après Kevin) et surtout qu'il n'y aura pas d'autres langues qui retourneraient "NONE", donc ce n'est pas une méthode fiable, mais il n'y en a pas beaucoup d'autres...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

36

Bah, moi j'ai essayé toutes les langues que TI a sorties jusqu'à présent, et il n'y a que le danois et le norvégien qui retournent la même chose ("TOMT" si je me rappelle bien).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

37

Ok merci bien sa va maider même si je vais devoir tapper le code en double au moins ça palira à cet assé gros defaut de conseption du ti basic...

38

Bah la solution de mettre un message d'erreur au cas où la calculatrice n'est pas en anglais a au moins l'avantage de ne pas trop grossir ton code.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

39

ouais mais moi je veu pas que ça bugg, mais que sa marche de partout!!!!

40

Dans ce cas, la solution est simple: ne jamais mettre des trucs qui dépendent de la langue dans une chaîne de caractères.
Ne pas utiliser getType(foo)="NONE", mais Local notexist:getType(foo)=getType(notexist), par exemple.
Pour les règlages de modes, AMS 2 prévoit des nombres pour éviter les problèmes de localisation.
Et enfin, expr est à éviter à tout prix, sauf si ton expression ne contient que des symboles (donc ne pas utiliser expr("Define f(x)="&foo), mais expr(foo&"->f(x)"), par exemple).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité