在大多数编程语言中,您通常具有“命名空间 > 文件 > 类 > 方法”或类似的组织。这是如何在clojure中完成的?
问问题
925 次
2 回答
6
大致是:
namespace > files > vars
注意:
- 命名空间经常在单个文件中定义,但并非必须如此(您可以使用多个文件来定义命名空间)
- vars 可以包含任何东西:函数、Java 对象、数据、宏等。大多数时候,它们要么是函数,要么是顶级数据字面量
- 命名空间是动态的:它们可以在运行时修改。这为您提供了很大的灵活性,可以根据需要以不同的方式组织代码(例如,您可以以编程方式生成和填充命名空间)
也可以看看:
于 2012-06-24T19:49:49.070 回答
0
Clojure 命名空间是 java 包,因此大多数 Clojure 程序的组织方式与 java 程序非常相似,至少在包级别上是这样。
在包级别之后,我看到许多 Clojure 程序往往比 Java 同类程序更扁平。
于 2012-06-25T01:36:02.920 回答