在Elisp中将符号转换为字符串


71

如何在Emacs lisp中将符号类型转换为字符串?

我找不到symbol-to-string功能或类似功能。

Answers:



3

给定符号名称(字符串),您可以获取符号的值。使用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,以避免引入如果一个新的符号与给定的名称不存在。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.