可能还值得提一下
驼峰命名法对于Clojure绑定来说并不合适,所以我们使用(ns struct-maps),(defn pets ..),(def my-pet ..)等。我们确实会使用驼峰命名法来表示“类型”名称或在底层生成Java类。
def和其他def*事物创建顶层定义,所以我们不会在函数中使用它们。如果你跟的是一个这样做教程的,那么这是一个糟糕的教程,你应该停止跟随它,并寻找更好的内容。
正如其他人所指出,结构体已经弃用很长时间了,尽管存在作为现代替代品的记录,我们通常还是使用普通的哈希表——这是来自静态类型面向对象语言的你需要习惯的事情:Clojure大部分时间都是关于原始数据的。