将符号转换为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
来避免在给定名称不存在的情况下引入新的符号。