Transtypage auto ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Bmld76
Messages : 116
Inscription : dim. 09/janv./2022 12:47

Transtypage auto ?

Message par Bmld76 »

Bonjour,

j'ai souvent eu recours a ce forum pour m'aider dans mon développement. cette fois ci je vais apporter une info que peut-être tout le monde connait déjà mais je n'ai jamais trouvé ce type d'info dans toutes les aides que j'ai consulté.

Lorsque l'on désire concaténer des variables texte et numérique, Purebasic retourne une erreur 'Can't mixte string with numericale value'. La solution logique ou trouvée sur les aides est d'utiliser la fonction de transtypage str() bien connue.
Je me suis aperçu que si la concaténation débute par une seule variable texte , alors on a comme un transrtypage automatique pour les variables numériques et donc plus d'erreur

a.i = 10
b.s = "abcd"
Debug a +" "+ b +" "+ a +" "+ a +" "+ a > erreur

Il suffit de faire précéder l'ensemble par une variable chaine vide ou str() et non à toutes les variables numériques.

a.i = 10
b.s = "abcd"
Debug ""+a+" "+ b +" "+ a +" "+ a +" "+ a > c'est bon
Debug Str(a) +" "+ b +" "+ a +" "+ a +" "+ a > c'est bon

Ayant de nombreuse concaténations diverses, ne pas utiliser str() fait gagner du temp et simplifie le code. Ideal dans les listeIconGadget ou les debug.

Bien cordialement
_____________________________________________________________
IMAC 21.5 2012 Core I5 - 2.70 Ghz. 16 GB NVIDIA GeForce GT 640M 512 Mo. MacOs OCPL Sonoma 14.3
MacBook Air M1 - 8Go - Sonoma 14.5

PureBasic 6.11 MacOS
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Transtypage auto ?

Message par case »

nice :)
ImageImage
Répondre