PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Concatenation de chaines
Concatenation de chaines
Iniciado por Der§en, 22,abr. 2020 15:25 - 6 respuestas
Miembro registrado
334 mensajes
Publicado el 22,abril 2020 - 15:25
Bonjour,

Je suis en train de reprendre le code d'un ancien développeur, et je tombe sur un truc comme ceci:
sLigne est une chaîne

sLigne = "D"

sLigne = sLigne+1


La dernière ligne m’interpelle, et je ne vois pas trop a quoi sert la le "+1" ?

--
———————————————————————————————————
Ce qui se conçoit bien se code clairement et se débogue facilement...

- Pastiche d’une citation de Nicolas Boileau -
Miembro registrado
4.362 mensajes
Publicado el 22,abril 2020 - 15:42
Bonjour,
Je vois 2 réponses possible :
-Soit une tentative de remplacer
ChaîneIncrémente(sligne)

-Soit une tentative de remplacer
Trace(Caract(Asc(sLigne)+1))


Sans avoir le contexte, je pencherais pour la première solution, d'autant plus que dans ce cas la valeur affichée est correcte.

--
Il y a peut être plus simple, mais, ça tourne
Publicado el 22,abril 2020 - 16:19
le compilo transforme automatiquement le 1 en "1" dans un cas comme ca, on a donc comme résultat "D1"

sans le contexte, impossible de savoir si c'est une facon bizarre d'obtenir la chaine "D1" ou un bug... et bien sur, je suppose qu'il n'y a pas de commentaire dans le code qui dirait ce que le développeur VOULAIT faire...
Miembro registrado
334 mensajes
Publicado el 22,abril 2020 - 16:59
Merci de vos réponses, après test, le résultat est bien "D1".

Pour la facilité de la relecture des codes sources, j'ai remplacé, tout les +1 par + "1".

--
———————————————————————————————————
Ce qui se conçoit bien se code clairement et se débogue facilement...

- Pastiche d’une citation de Nicolas Boileau -
Miembro registrado
4.362 mensajes
Publicado el 22,abril 2020 - 17:04
et bien sur, je suppose qu'il n'y a pas de commentaire dans le code qui dirait ce que le développeur VOULAIT faire...

Vu la tête du code, les commentaires doivent être en option

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
4.362 mensajes
Publicado el 22,abril 2020 - 17:07
Dergen a écrit :
Pour la facilité de la relecture des codes sources, j'ai remplacé, tout les +1 par + "1".

Attention toutefois, fais un test en mode pas à pas, ou mieux un test auto pour vérifier que le résultat obtenu est bien le résultat souhaité

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
123 mensajes
Publicado el 22,abril 2020 - 21:02
Bonsoir Voroltinquo

si le développeur voulait obtenir une duite de chaine "D1", "D2",D3" ... il faut effectivement utiliser ChaineIncrémente(Texte) sinon ton code

Cordialement
José