2017-08-13 1 views
0

L'objectif de haut niveau est d'utiliser le mode org pour manipuler la configuration du paquet en utilisant les listes plutôt formatées qui sont passées en une liste de chaînes. package-installed-p et package-install à la fois prendre des symboles bien.Comment faire pour convertir une liste de chaînes en symboles

-à-dire: avec la société installée

(if (package-installed-p 'company) 
    (print "yes") 
    (print "no")) 

serait sortie "oui"

Ensuite, à partir d'une chaîne

(if (package-installed-p (intern "company")) 
    (print "yes") 
    (print "no")) 

sorties toujours "oui"

Il semble que je devrais être capable de

(mapcar 'intern company) 

pour obtenir une liste des symboles définis à partir des chaînes de la liste. Au lieu de cela, j'obtiens l'erreur: 'Wrong type argument: stringp, ("company")'

Répondre

0

Le problème est que la chaîne est enveloppée dans un conteneur.

(mapcar (lambda (x) (intern (car x))) packages) 

semble faire l'affaire.