库
很多的类库提供了Clojure Proper所没有提供的一些功能, 我们在前面的例子里面已经讨论过一些,下面列举一下没有提到的一些。并且这里有已知的类库的一个列表 http://clojure.org/libraries 。
- clojure.tools.cli - 操作命令行参数并且输出帮助信息
- clojure.data.xml - 以lazy的方式解析XML
- clojure.algo.monads - 有关 monads) 的一些方法
- clojure.java.shell - 提供一些函数和宏来创建子进程并且控制它们的输入/输出
- clojure.stacktrace - 提供函数来简化stacktrace的输出 --- 只输出跟Clojure有关的东西
- clojure.string - 提供操作字符串以及正则表达式的一些方法
- clojure.tools.trace - 提供跟踪所有对某个方法的调用的输出以及返回值的跟踪
下面是个简要的例子要使用 clojure.java.shell 获取当前的工作目录。
(use 'clojure.java.shell)
(def directory (sh "pwd"))