【发布时间】:2011-03-14 22:21:14
【问题描述】:
我熟悉来自例如的包。 Java 和 Lisp,但我在其他人的代码中看到的是一些明显的习惯用法,比如调用入口点“-main”并在 (in-ns `foo) 中为命名空间名称使用反引号,诸如此类。我在文档或教程中的任何地方都没有看到这些内容。是否有一些资源可以解释围绕结构化程序的此类约定?
编辑:
我想我一定是从这个答案中找到了反引号:Splitting a Clojure namespace over multiple files,这是我在试图理解 (defn -main ...) 时偶然发现的。鉴于作者,我将其视为最佳实践。但是,现在我浏览了他引用的 Clojure 资源,我发现只使用了常规引用。我想这很可能是一个错字。
(相应地缩小了题目的范围)
【问题讨论】:
-
我在这里查看了几个类似标题的问题,但它们不是我想要的
-
in-ns 中的反引号是一个有趣的(并且看似未记录的)技巧。为了澄清您的问题,您是指单个源文件中的定义组织还是其包结构中所有文件的组织?
-
肯定是后者。我认为我在这个网站的帖子中看到了反引号。明天我会试着追踪它。现在需要睡觉了。 zzzzzzzzzzz
标签: clojure