2011-01-10 14 views

答えて

67

symbol-nameを使用してみてください:シンボル名(文字列)を考えると

(symbol-name 'some-symbol) 
+38

逆に、 '(intern" some-string ")'です。 –

0

、あなたはシンボルの値を取得することができます。 Trey Jacksonのソリューションを使用する:

(setq ASymbol 10) => 10 
(intern "ASymbol") => 'ASymbol (e.g. the unevaluated symbol with name "ASymbol") 
(symbol-value (intern "ASymbol")) => 10 

これは、名前だけを持つシンボルの値を取得する場合に便利です。たとえば、文字列からそれらを読み込みます。

メモ:internは、指定された名前のシンボルの値を返します。このような名前のシンボルが存在しない場合は、その名前のシンボルが作成されます。指定された名前のシンボルが存在しない場合は、intern-softを使用して新しいシンボルを挿入しないようにできます。

関連する問題