关于sharp quote (#')的问题

以前有人讨论过sharp quote的问题,我今天又开这个主题是想问:

  1. 现在 (Emacs 26) 的编程规范/建议里,在一般情况下函数名前加不加sharp quote (#’) ?
  2. 如果我确定有其他方法让读的人知道这是个函数,并且这些函数确定不会被byte-compile, 那么还有无必要使用sharp quote (#’)?

因为这个符号在我看来真的很丑啊……我又是个好看意识形态大于实用性的人,所以……

又来麻烦各位了……

最好加上,我认为是这样

那就别用。反正你也不写包

或者,你需要的应该是换个字体。把 sharp 换成你最喜欢的 zhe :male_sign: xue 符号或者别的什么。

函数都应该被 byte-compile

1 个赞

决定采用 sharp quote 之后,你又开始纠结另一个问题:

funcall 是否需要 sharp quote (#')

因为 funcall 可以不加 #,编译 (funcall 'not-defined) 是会有警告的。然后有时 #',有时 ',看着就更加不爽了。

我所有的配置文件本身都需要确保不被byte-compile……

我还是决定按包作者的建议来,他们用我就用吧……但是默认是不用的,除非有什么强制规定突然出来了……

可能有所帮助: Get in the habit of using sharp quote · Endless Parentheses

我就是看了这文章才开始纠结的……

正好在看 ;; Author: Artur Malabarba <[email protected]>let-alist.el