safe-get
, safe-select-keys
, merge-disjoint
.keywordize-map
in favor of clojure.walk/keywordize-keys
graph/graph
forms (with an implicit key generated from (keyword (name f))
).(= 1 (letk [[a/b] {:a/b 1}] b))
and (= 1 ((fnk [a/b] b) {:a/b 1}))
*clojurescript-version*
when compiling ClojureScriptupdate
only if clojure.core/update
does not exist (ie. legacy clojure(script) versions)safe-get
in ClojureScript due to missing :include-macros true
in plumbing.coreplumbing.map/keyword-map
, plumbing.core/if-letk
, plumbing.core/when-letk
?>
and ?>>
require a body expression in parens, and take an arbitrary number of body expressions.update
and mapply
to plumbing.coreprismatic/schema
. This is a breaking change if (and only if) you've explicitly written old-style fnk/graph schemas like {:x true :y false}
, or code for manipulating such schemas.(let [a 1] ((fnk [{a a}] a) {}))
map-keys
and map-vals
(thanks bendlas!)plumbing.lazymap
is no more -- it's now included indirectly as lazymap.core
. Thanks to Meikel Brandmeyer for a great library, and working with us to extend it to accommodate Graph's use case.comp-partial
from pfnk to graph, and added instance
for fnks/graphseager-compile
that can produce graphs that are almost as fast as hand-coded replacements, by avoiding maps internally where possible using positional fns, and using Records when maps are necessary. The old eager-compile
is still available as interpreted-eager-compile
.Can you improve this documentation? These fine people already did:
Jason Wolfe, loganlinn & Chris TruterEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close