Clojure语言五:StructMap
参考官方文档:http://clojure.org/data_structures
很多自定义的map拥有部分或者全部相同的keys,将这些相同的keys抽出来定义成StructMap类型,可以提升性能,节省内存。
下面这篇中文文档写的非常好,推荐,我的例子来自于它:
http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/#struct-maps
英文原版是最新的,参考:http://java.ociweb.com/mark/clojure/article.html
defstruct宏内部实现使用了create-struct函数。现在通过REPL会话创建一个类型:
user=> (year vehicle)2009运行这个year表达式,vehicle的:year对应的值被返回。