OVH Cloud OVH Cloud

[BUG] WD8 operateurs [[ ]]

6 réponses
Avatar
Romain PETIT
Salut,

quelqu'un en version 8 pourrait-il confirmer ce bug décrit en face :

chaine1 est une chaîne="ABCD"
Info(chaine1[[A Position(chaine1,"E")-1]])

-> donne bien ABCD en WD7.5
-> donnerait une chaine vide en WD8 312j (au contraire de ce qui est
décrit dans l'aide)
-> en WD8 314i ?


A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)

6 réponses

Avatar
farplus
Romain PETIT avait énoncé :
Salut,

quelqu'un en version 8 pourrait-il confirmer ce bug décrit en face :

chaine1 est une chaîne="ABCD"
Info(chaine1[[A Position(chaine1,"E")-1]])

-> donne bien ABCD en WD7.5
-> donnerait une chaine vide en WD8 312j (au contraire de ce qui est décrit
dans l'aide)
-> en WD8 314i ?


A+



Bien il est vrai que ça marche en WD7.5 et pas en wd8 mais pour moi le
bug est
dans wd7.5: position renvoyant -1 qui génère une erreur si on écrit
Info(chaine1[[A -1]])

contournement
Info(chaine1[[A taille(chaine1)-Position(chaine1,"E")]])

autre contournement

res est un entier=Position(chaine1,"E")-1
si res>0 alors
Info(chaine1[[A res)]])
sinon
Info(chaine1)
fin

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Romain PETIT
farplus a exprimé avec précision :

Bien il est vrai que ça marche en WD7.5 et pas en wd8 mais pour moi le bug
est
dans wd7.5: position renvoyant -1 qui génère une erreur si on écrit
Info(chaine1[[A -1]])



Oui parce que tu spécifies directement un nombre négatif mais l'erreur
détectée par le compilateur n'est pas en accord avec la doc
(voir mot clé "[[" ) :

"Différence entre WinDev 7.5 et WinDev 5.5
L'opérateur [[ ]] utilisé avec une valeur négative en seconde borne ne
renvoyait rien avec WinDev 5.5 et renvoie la chaîne complète avec
WinDev 7.5. "

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
farplus a utilisé son clavier pour écrire :

Romain PETIT avait énoncé :
chaine1 est une chaîne="ABCD"
Info(chaine1[[A Position(chaine1,"E")-1]])





contournement



En fait je ne voulais pas savoir comment contourner le problème
(c'était quand même trivial) mais me conforter dans mon opinion
concernant certaines affirmations qu'on peut trouver ici par exemple
http://www.pcsoft.fr/windev/broch8/passage78.htm

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
farplus avait soumis l'idée :

"Différence entre WinDev 7.5 et WinDev 5.5
L'opérateur [[ ]] utilisé avec une valeur négative en seconde borne ne
renvoyait rien avec WinDev 5.5 et renvoie la chaîne complète avec WinDev
7.5. "





C'est vrai, mais cela a disparu en wd8



Ah donc ils sont revenus en arrière (même comportement qu'en WD55)...
C'est comment le slogan déjà pour le passage de la 7.5 à la 8 ?
"Zéro ...quoi ?"

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
farplus
Il se trouve que Romain PETIT a formulé :
farplus a exprimé avec précision :

Bien il est vrai que ça marche en WD7.5 et pas en wd8 mais pour moi le bug
est
dans wd7.5: position renvoyant -1 qui génère une erreur si on écrit
Info(chaine1[[A -1]])



Oui parce que tu spécifies directement un nombre négatif mais l'erreur
détectée par le compilateur n'est pas en accord avec la doc
(voir mot clé "[[" ) :

"Différence entre WinDev 7.5 et WinDev 5.5
L'opérateur [[ ]] utilisé avec une valeur négative en seconde borne ne
renvoyait rien avec WinDev 5.5 et renvoie la chaîne complète avec WinDev 7.5.
"



C'est vrai, mais cela a disparu en wd8

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Pascal F
Après mure réflexion, Romain PETIT a écrit :
chaine1 est une chaîne="ABCD"
Info(chaine1[[A Position(chaine1,"E")-1]])



En 314i le résultat est bien une chaine vide

--
Pascal Ferracci
efpé
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com