2017-08-13 170 views
0

高級別目標是使用org-mode處理程序包配置,使用以字符串列表形式傳入的格式良好的列表。 package-installed-ppackage-install都採用符號。如何將字符串列表轉換爲elisp中的符號

即:與安裝公司

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

將輸出 「是」

從字符串

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

仍然輸出 「是」

然後

好像我應該能夠

(mapcar 'intern company) 

獲取從列表中的字符串定義的符號列表。 相反,我得到錯誤:'錯誤類型參數:stringp,(「company」)'

回答

0

問題是該字符串被包裝在一個容器中。

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

似乎有伎倆。

相關問題