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
Transtypage auto ?
Transtypage auto ?
_____________________________________________________________
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
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