`
no7beckham
  • 浏览: 97166 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

clojure collections

阅读更多

user=> (class '(1 2 3))
clojure.lang.PersistentList
user=> (class [1 2 3])
clojure.lang.PersistentVector
user=> (class #{:the :brown :fox})
clojure.lang.PersistentHashSet
user=> (class {:first-name "chris" :last-name "he"})
clojure.lang.PersistentArrayMap

user=> (class (sorted-set #{:the :quick :brown :fox}))
clojure.lang.PersistentTreeSet

user=> (class (sorted-map :a 1 :b 2 :c 3))
clojure.lang.PersistentTreeMap

分享到:
评论

相关推荐

    clojure cheatsheet-usletter-color.pdf

    - **Collections**:Clojure提供了对集合的广泛支持。 - **Generic ops** - `count`, `empty`, `not-empty`, `into`, `conj`, `(clojure.walk/)walk`, `prewalk`, `prewalk-demo`, `prewalk-replace`, `postwalk`,...

    Programming Clojure (The Pragmatic Programmers) 3rd Edition PDF

    From there, find out about the sequence abstraction, which combines immutable collections with functional programming to create truly reusable data transformation code. Clojure is a functional ...

    Pragmatic.Clojure.Applied.From.Practice.to.Practitioner.1680

    Dive into the core concepts of Clojure: immutable collections, concurrency, pure functions, and state management. You'll finally get the complete picture you've been looking for, rather than dozens of...

    Clojure.High.Performance.JVM.Programming.epub

    Collections and Functional Programming Chapter 5. Multimethods and Protocols Chapter 6. Concurrency Chapter 7. Macros in Clojure Chapter 8. Application Performance Chapter 9. Reactive Programming ...

    clojure 速查表

    - **Collections**:集合操作。 - **Generic ops**:通用操作。 - `count`: 计数。 - `empty`: 创建空集合。 - `not-empty`: 测试是否为空。 - `into`: 将元素添加到集合。 - `conj`: 添加元素。 - `(clojure...

    cambrian-collections:真正的数据结构爆炸式增长

    "cambrian-collections"项目,正如其名,揭示了数据结构多样性和增长的可能性,尤其是在Clojure环境中。 Zachary Tellman创建的这个项目,旨在探索和实现一系列创新的数据结构,这些结构不仅提供了Clojure标准库中...

    flux:solr的clojure客户

    基于Clojure的Solr客户端。 flux的最新稳定版本是0.6.2,它支持Solr 8.5.2 。 安装(莱宁根) 要包含Flux库,请将以下内容添加到您的:dependencies : [com.codesignals/flux "0.6.2"] 用法 ### Http ( require ...

    clojurecourse.by

    5. **并发与并行**:Clojure内置了对Java的Concurrent Collections的支持,提供了一种安全、高效的处理并发问题的方式。核心库中的`atoms`、`refs`、`agents`和`synchronizers`等工具,使得并发编程变得简单。 6. *...

    sdff:灵活性的软件设计

    4. **并发与并行**:Clojure内置了对Java的Concurrent和Parallel Collections的支持,以及原子(Atomics)、引用(Refs)和代理(Agents)等并发原语。这些工具让开发者能够轻松地编写安全的多线程代码,充分利用...

    kuuga:用于打ic(类似)数据结构的可扩展转换器

    Kuuga 是一个针对 Clojure 和 ClojureScript 的库,它专为处理类似 ic(即“内嵌类”或“HTML inline collections”)的数据结构设计。这些数据结构通常用于构建 HTML 或 XML 文档,与 Hiccup 数据结构相似,但提供...

    不可变:适用于Python的高性能不可变映射类型

    基础数据结构是在Clojure,Scala,Haskell和其他功能语言中使用的哈希数组映射树(HAMT)。 CPython 3.7中的contextvars模块中使用了此实现(有关更多详细信息,请参见和 )。 基于HAMT的不可变映射对于set()和get...

    Programming Concurrency on the JVM

    - **Concurrent Collections**:专门设计用于支持并发访问的数据结构,如`ConcurrentHashMap`。 - **Atomic Variables**:支持原子操作的类,例如`AtomicInteger`。 #### 3. 新型并发模型 除了传统的Java并发编程...

    jdk1.7.0_51.zip

    1. **动态类型语言支持**:JDK7通过JSR 292(Meta-Object Protocol,元对象协议)引入了对动态类型语言的支持,允许Java虚拟机(JVM)更好地运行像Groovy、Clojure这样的语言。 2. **多版本JAR文件**:通过新的`@...

    Paguro:JVM的通用,空安全,不可变的集合和功能转换

    Clojure的不可变/持久集合的类型安全,空安全版本,Java 8 Streams的不可变替代品(用于处理lambda中的已检查异常),以及其他使Java功能编程更容易的工具。为什么叫Paguro? Paguro是拉丁文“ Paguroidea”的缩写-...

    f:Python的功能性内容

    f是Python的一组功能工具功能一堆有用的功能来处理数据结构。受保护的呼叫(来自Lua): import ff . pcall ( lambda a , b : a / b , 4 , 2 )>> > ( None , 2 )f . pcall ( lambda a , b : a / b , 4 , 0 )>> > ( ...

Global site tag (gtag.js) - Google Analytics