10

在大多数编程语言中,您通常具有“命名空间 > 文件 > 类 > 方法”或类似的组织。这是如何在clojure中完成的?

4

2 回答 2

6

大致是:

namespace > files > vars 

注意:

  • 命名空间经常在单个文件中定义,但并非必须如此(您可以使用多个文件来定义命名空间)
  • vars 可以包含任何东西:函数、Java 对象、数据、宏等。大多数时候,它们要么是函数,要么是顶级数据字面量
  • 命名空间是动态的:它们可以在运行时修改。这为您提供了很大的灵活性,可以根据需要以不同的方式组织代码(例如,您可以以编程方式生成和填充命名空间)

也可以看看:

于 2012-06-24T19:49:49.070 回答
0

Clojure 命名空间是 java 包,因此大多数 Clojure 程序的组织方式与 java 程序非常相似,至少在包级别上是这样。

在包级别之后,我看到许多 Clo​​jure 程序往往比 Java 同类程序更扁平。

于 2012-06-25T01:36:02.920 回答