开发者

Convert Symbol to a String in Elisp

开发者 https://www.devze.com 2023-02-03 17:42 出处:网络
How can I convert a symbol type into a string 开发者_如何学运维in Emacs lisp? I wasn\'t able to find a symbol-to-string function or anything similar.Try using symbol-name:

How can I convert a symbol type into a string 开发者_如何学运维in Emacs lisp?

I wasn't able to find a symbol-to-string function or anything similar.


Try using symbol-name:

(symbol-name 'some-symbol)


Given a symbol name (a string), you can get the symbol's value. Using Trey Jackson's solution:

(setq ASymbol 10)  => 10
(intern "ASymbol")  => 'ASymbol (e.g. the unevaluated symbol with name "ASymbol")
(symbol-value (intern "ASymbol")) => 10

This is useful if you want to get the values of symbols for which you only have names. For instance, you read them from a string.

A few notes: intern returns the value of the symbol with the given name. If no symbol with such a name exists, it creates a symbol with that name. You can use intern-soft to avoid introducing a new symbol if one with the given name does not exists.

0

精彩评论

暂无评论...
验证码 换一张
取 消