首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >emacs/elisp: hash (井号,数字符号,八角符号)符号是用来做什么的?

emacs/elisp: hash (井号,数字符号,八角符号)符号是用来做什么的?
EN

Stack Overflow用户
提问于 2010-04-24 04:14:03
回答 1查看 15.3K关注 0票数 114

这是做什么的?

代码语言:javascript
复制
(add-hook 'compilation-mode-hook #'my-setup-compile-mode)

...and是否不同于

代码语言:javascript
复制
(add-hook 'compilation-mode-hook 'my-setup-compile-mode)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-24 04:19:54

没有区别:

代码语言:javascript
复制
(eq 'my-add #'my-add)

收益t

可以在lambda表达式前面使用#,以指示字节编译器可以对以下表达式进行字节编译,请参阅有关Anonymous Functions的文档。但在符号的情况下,没有什么可编译的。

通常,它在printed representation中与左尖括号(<)一起使用,表示打印的对象是描述(但无法读取)。例如:

代码语言:javascript
复制
#<buffer foo.txt>

读者也可以在构造中使用它来表示循环结构。请参阅Read Syntax for Circular Objects的文档。

然后你可以用它来表示base for integers,例如#x2c -> 44

我敢肯定还有更多。

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

https://stackoverflow.com/questions/2701698

复制
相关文章

相似问题

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