将符号转换为Elisp中的string

如何将符号types转换为Emacs lisp中的string?

我无法findsymbol-to-string函数或类似的东西。

尝试使用symbol-name

 (symbol-name 'some-symbol) 

给定一个符号名称(一个string),你可以得到符号的值。 使用Trey Jackson的解决scheme:

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

如果您想要获取只有名称的符号的值,这非常有用。 例如,你从一个string中读取它们。

一些注意事项: intern返回给定名称的符号的值。 如果不存在具有这种名称的符号,则它将创build具有该名称的符号。 您可以使用intern-soft来避免在给定名称不存在的情况下引入新的符号。