API for clojure.data - Clojure v1.12.4 (stable)
Full namespace name: clojure.data
Overview
Non-core data functions.
Protocols
Diff
ProtocolImplementation detail. Subject to change.Known implementations: java.util.List, java.util.Map, java.util.Set, nil, Object
diff-similar
functionUsage: (diff-similar a b)
Implementation detail. Subject to change.Added in Clojure version 1.3
Source
EqualityPartition
ProtocolImplementation detail. Subject to change.Known implementations: java.util.List, java.util.Map, java.util.Set, nil, Object
equality-partition
functionUsage: (equality-partition x)
Implementation detail. Subject to change.Added in Clojure version 1.3
Source
Public Variables and Functions
diff
functionUsage: (diff a b)
Recursively compares a and b, returning a tuple of [things-only-in-a things-only-in-b things-in-both]. Comparison rules: * For equal a and b, return [nil nil a]. * Maps are subdiffed where keys match and values differ. * Sets are never subdiffed. * All sequential things are treated as associative collections by their indexes, with results returned as vectors. * Everything else (including strings!) is treated as an atom and compared for equality.Added in Clojure version 1.3
Source
Copyright 2007-2025 by Rich Hickey
Logo & site design by Tom Hickey.
Clojure auto-documentation system by Tom Faulhaber.
Clojure auto-documentation system by Tom Faulhaber.
