Aller au contenu

vl-string->list et vl-list-string


zebulon_

Messages recommandés

Bonjour,

 

je me suis demandé à quoi pouvaient servir ces 2 fonctions. L'une qui transforme un texte en une liste de code ascii et l'autre qui fait l'inverse.

Je me suis appliqué a trouver une utilisation en faisant une fonction où on donne en entrée un texte et qui renvoie le suivant (en majuscules), comme dans les exemples ci dessous

 

(a+ "AAA") donne "AAB"

(a+ "ZZZ") donne "AAAA"

(a+ "AAZ") donne "ABA"

 

 (defun a+ (ALPHA / LALPHA FLAG ASC NLALPHA)
 (setq ALPHA (strcase ALPHA))
 (setq LALPHA (vl-string->list ALPHA))
 (setq LALPHA (reverse LALPHA))
 (setq NLALPHA nil)
 (setq FLAG T)
 (while LALPHA
   (setq ASC (car LALPHA))
   (setq LALPHA (cdr LALPHA))
   (if FLAG
     (if (setq FLAG (= ASC 90)) ;; je suis arrivé au Z
       (setq ASC 65)            ;; alors je passe au A
       (setq ASC (1+ ASC))      ;; sinon je passe au suivant
     )
   )
   (setq NLALPHA (cons ASC NLALPHA))
 )
 (if FLAG
   (setq NLALPHA (cons 65 NLALPHA))
 )
 (vl-list->string NLALPHA)
)

 

ça a déjà dû être fait quelque part en mieux, mais là c'est plus pour tester les fonctions vl-list->string et consorts.

 

Amicalement

Zebulon_

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité