读书人

Clojure语言5:StructMap

发布时间: 2013-01-20 10:22:40 作者: rapoo

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对应的值被返回。










读书人网 >编程

热点推荐