如何在Emacs lisp中将符号类型转换为字符串?
我找不到symbol-to-string
函数或任何类似的函数。
发布于 2011-01-11 04:46:05
尝试使用symbol-name
(symbol-name 'some-symbol)
发布于 2017-06-12 22:48:02
给定一个符号名称(一个字符串),您可以获得该符号的值。使用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
来避免引入新符号。
https://stackoverflow.com/questions/4651274
复制相似问题