首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Elisp中将符号转换为字符串

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

Stack Overflow用户
提问于 2011-01-11 04:37:41
回答 2查看 11.5K关注 0票数 76

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

我找不到symbol-to-string函数或任何类似的函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-11 04:46:05

尝试使用symbol-name

代码语言:javascript
复制
(symbol-name 'some-symbol)
票数 102
EN

Stack Overflow用户

发布于 2017-06-12 22:48:02

给定一个符号名称(一个字符串),您可以获得该符号的值。使用Trey Jackson的解决方案:

代码语言:javascript
复制
(setq ASymbol 10)  => 10
(intern "ASymbol")  => 'ASymbol (e.g. the unevaluated symbol with name "ASymbol")
(symbol-value (intern "ASymbol")) => 10

如果要获取只有名称的符号的值,这将非常有用。例如,您从一个字符串中读取它们。

注意事项:intern返回具有给定名称的符号的值。如果不存在具有该名称的符号,则创建具有该名称的符号。如果不存在具有给定名称的符号,则可以使用intern-soft来避免引入新符号。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4651274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档