如何在Emacs lisp中将符号类型转换为字符串?
我找不到symbol-to-string
功能或类似功能。
Answers:
给定符号名称(字符串),您可以获取符号的值。使用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
,以避免引入如果一个新的符号与给定的名称不存在。
(intern "some-string")
。