String 在Elisp中将符号转换为字符串
如何在Emacs lisp中将符号类型转换为字符串 我找不到用于字符串函数或任何类似功能的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
符号。尝试使用:
给定符号名称(字符串),可以获取符号的值。使用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