也许这也值得关注
驼峰命名法在Clojure中表示绑定时并不常用,所以我们会有(ns struct-maps)、(defn pets ...)、(def my-pet ...)等等。我们确实会在类似“类型”名称或底层生成Java类的情况下使用驼峰命名法。
def(以及其他def*相关函数)创建顶级定义,所以我们通常不在函数内部使用它们。如果你在跟随一个这样做的教程,那么这是一个糟糕的教程,你应该停止跟随它并寻找更好的教程。
正如其他人所指出的,结构体(structs)已经废弃很长时间了,即使有现代替代品record存在,我们通常也使用普通的哈希表 —— 这是从静态类型OOP语言转换过来时你必须习惯的事情:Clojure大部分时间都关注简单数据。