在这里, 来稍微展示一下:
在 Java 中的一个函数: f(x);
现在, 将它转换为 Lisp 的一个函数, 简单地将第一个括号移到左边即可: (f x)....此外, Clojure 基于 JVM, 它完全可以访问 Java 库, 和任何其他的 Java 框架和库. 它的互用性快速而便捷....我发现面向对象最有用的一个特性是, 在软件架构层面的动态多态性. Clojure 提供了对 Java 动态多态性的完全接入....下面的代码: (1 2 3) 表示一个三个整数的列表 (list). 如果该列表的第一个元素变成了一个函数, 也就是 (f 2 3), 那么它就变成了一个函数调用....故而, 在 Clojure 中, 所有的函数调用都是列表. 列表可以直接被代码操作. 所以, 一个程序也可以构造和执行其他程序.
最后说一句, 函数式编程十分重要. 你应该去学习它.