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

String 在Elisp中将符号转换为字符串,string,elisp,symbols,String,Elisp,Symbols,如何在Emacs lisp中将符号类型转换为字符串 我找不到用于字符串函数或任何类似功能的符号。尝试使用: 给定符号名称(字符串),可以获取符号的值。使用Trey Jackson的解决方案: (setq ASymbol 10) => 10 (intern "ASymbol") => 'ASymbol (e.g. the unevaluated symbol with name "ASymbol") (symbol-value (intern "ASymbol")) => 1

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

我找不到用于字符串函数或任何类似功能的
符号。

尝试使用:

给定符号名称(字符串),可以获取符号的值。使用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”)
(setq ASymbol 10)  => 10
(intern "ASymbol")  => 'ASymbol (e.g. the unevaluated symbol with name "ASymbol")
(symbol-value (intern "ASymbol")) => 10