可能也值得提及的还有
CamelCase 不符合 Clojure 绑定的习惯用法,所以我们通常使用 (ns struct-maps), (defn pets ...), (def my-pet ...), 等等。对于类似“类型”名称或底层生成 Java 类的情况,我们会使用 CamelCase。
def(以及其他def*条目)创建顶级定义,这样我们就不在函数内部使用它们。如果你正在跟随一个做这样的事情的教程,那么这是一个糟糕的教程,你应该停止跟随它,找到更好的东西。
如其他人所指出,结构体已经弃用了很长时间,尽管存在记录作为现代的替代品,但我们通常使用简单的哈希映射——这是来自静态类型面向对象编程语言(例如Clojure)时你需要习惯的事情:Clojure大部分时间是关于普通数据的。