2017-08-13 13 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) 

と思われます。

関連する問題