clojure.walk
clojure.walk
Full namespace name: clojure.walkOverview
Public Variables and Functions
keywordize-keysfunction
Usage: (keywordize-keys m)
Recursively transforms all map keys from strings to keywords.
Added in Clojure version 1.1
Sourcemacroexpand-allfunction
Usage: (macroexpand-all form)
Recursively performs all possible macroexpansions in form.
Added in Clojure version 1.1
Sourcepostwalkfunction
Usage: (postwalk f form)
Performs a depth-first, post-order traversal of form. Calls f on each sub-form, uses f's return value in place of the original. Recognizes all Clojure data structures. Consumes seqs as with doall.
Added in Clojure version 1.1
Sourcepostwalk-demofunction
Usage: (postwalk-demo form)
Demonstrates the behavior of postwalk by printing each form as it is walked. Returns form.
Added in Clojure version 1.1
Sourcepostwalk-replacefunction
Usage: (postwalk-replace smap form)
Recursively transforms form by replacing keys in smap with their values. Like clojure/replace but works on any data structure. Does replacement at the leaves of the tree first.
Added in Clojure version 1.1
Sourceprewalkfunction
Usage: (prewalk f form)
Like postwalk, but does pre-order traversal.
Added in Clojure version 1.1
Sourceprewalk-demofunction
Usage: (prewalk-demo form)
Demonstrates the behavior of prewalk by printing each form as it is walked. Returns form.
Added in Clojure version 1.1
Sourceprewalk-replacefunction
Usage: (prewalk-replace smap form)
Recursively transforms form by replacing keys in smap with their values. Like clojure/replace but works on any data structure. Does replacement at the root of the tree first.
Added in Clojure version 1.1
Sourcestringify-keysfunction
Usage: (stringify-keys m)
Recursively transforms all map keys from keywords to strings.
Added in Clojure version 1.1
Sourcewalkfunction
Usage: (walk inner outer form)
Traverses form, an arbitrary data structure. inner and outer are functions. Applies inner to each element of form, building up a data structure of the same type, then applies outer to the result. Recognizes all Clojure data structures. Consumes seqs as with doall.
Added in Clojure version 1.1
Source
© Rich Hickey
Licensed under the Eclipse Public License 1.0.
https://clojure.github.io/clojure/branch-clojure-1.7.0/clojure.walk-api.html