我在Clojure中找到使用命名空间的好建议和常用做法时遇到了麻烦.我意识到命名空间与Java包不同,所以我试图梳理Clojure中的约定,这似乎很难确定.
我想我非常清楚如何将函数分成clj文件,甚至大致如何将这些文件组织到目录中.但除此之外,我无法为我的开发环境找到机制.一些相互关联的问题:
谢谢...
我一直在使用clojure几个月而且我真的不明白的一件事是为什么命名空间名称中的破折号必须在文件系统中表示为下划线.任何人都可以向我解释这一点,是否有可能在文件名中使用破折号?
我对人们如何构建他们的Clojure源代码感兴趣.
习惯于Java,我非常熟悉每个源代码文件一个类的范例,将所有数据和方法定义与适当的注释和注释等捆绑在一起.
然而,Clojure提供了更多的灵活性,我不确定我应该如何构建我的项目(可能最终成为一个中等大小的应用程序,可能是5,000行,有三个或四个不同的子系统)
特别是我正在努力: