GEGEMATIC Posté(e) le 19 décembre 2023 Posté(e) le 19 décembre 2023 salut à toutes et à tous, quand une routine vieille de 30 ans ne marche plus, on se pose des questions ... est un espace c'est invisible ... alors quand votre vielle routine qui découpe un chaine avec un séparateur vous donne le mauvais résultat dans le deboggueur (pw_lst_de_ch "15 c" " ") -> ("15 c") Vous retapez en ligne de commande et la c'est bon: (pw_lst_de_ch "15 c" " ") -> ("15" "c") Vous cogitez un moment, car en fait " " /= " " car (chr 32) /= (chr 160) code ascii 160 = espace insécable https://fr.wikipedia.org/wiki/Espace_insécable donc j'ai ajouté à mon code: (if (or (= (chr 32) separ) ;_espace normal (= (chr 160) separ) ;_espace insécable ) (progn (setq separ (chr 32)) ;_espace normal (while (vl-string-search (chr 160) ch) (setq ch (vl-string-subst separ (chr 160) ch)) ) ) ) voilà, 1h30 de perdues ... a+ Gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
VDH-Bruno Posté(e) le 19 décembre 2023 Posté(e) le 19 décembre 2023 Bien vu, pas sur que j'aurais réussi à débugger cela en moins de temps que toi. Merci pour le retour, je garderais cela dans un coin de ma tête, sait on jamais.. A+ Bruno Apprendre => Prendre => Rendre
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant