|
| 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é |
| |
| |
| | | |
|
| | | | |
| | |
|