Liking cljdoc? Tell your friends :D
Mostly clj/s.
Exceptions indicated.

org.candelbio.multitool.core

Various generally useful utilities

Various generally useful utilities
raw docstring

<*clj/s


<=*clj/s


=*clj/s


>*clj/s


>=*clj/s


add-inverseclj/s

(add-inverse db children-att parent-att)

Given a db (map of maps), and a multi-valued attribute children-att, compute the single-valued inverse relationship as parent-att

Given a db (map of maps), and a multi-valued attribute children-att, compute the single-valued inverse relationship as parent-att
raw docstring

add-inverse-multipleclj/s

(add-inverse-multiple db children-att parent-att)

Given a db (map of maps), and a multi-valued attribute children-att, compute the single-valued inverse relationship as parent-att

Given a db (map of maps), and a multi-valued attribute children-att, compute the single-valued inverse relationship as parent-att
raw docstring

all-keysclj/s

(all-keys sheet-data)

Given a seq of maps, return the union of all keys

Given a seq of maps, return the union of all keys
raw docstring

bag=clj/s

(bag= c1 c2)

True if c1 and c2 are equal considered as bags

True if c1 and c2 are equal considered as bags
raw docstring

bstrclj/s

(bstr thing)

Name or str of thing. Name means 'better str', better in some contexts anyway,

Name or str of thing. Name means 'better str', better in some contexts anyway,
raw docstring

clean-mapclj/s

(clean-map map)
(clean-map map pred)

Remove values from 'map' based on applying 'pred' to value (default is nullish?).

Remove values from 'map' based on applying 'pred' to value (default is `nullish?`). 
raw docstring

clean-mapsclj/s

(clean-maps map)
(clean-maps pred map)

Remove values recursively from 'map' based on applying 'pred' to value (default is nullish?).

Remove values recursively from 'map' based on applying 'pred' to value (default is `nullish?`). 
raw docstring

clean-seqclj/s

(clean-seq s)

Remove all nullish values from a seq

Remove all nullish values from a seq
raw docstring

clean-walkclj/s

(clean-walk struct)
(clean-walk struct pred)

Remove values from all maps in 'struct' based on 'pred' (default is nullish?).

Remove values from all maps in 'struct' based on 'pred' (default is `nullish?`). 
raw docstring

coerce-booleanclj/s

(coerce-boolean v)

Coerce a value (eg a string from a web API) into a boolean

Coerce a value (eg a string from a web API) into a boolean
raw docstring

coerce-numericclj/s

(coerce-numeric thing)

Attempt to turn thing into a number (long or double). Return number if succesful, otherwise original string

Attempt to turn thing into a number (long or double).
Return number if succesful, otherwise original string
raw docstring

coerce-numeric-hardclj/s

(coerce-numeric-hard thing)

Coerce thing to a number if possible, otherwise return nil

Coerce thing to a number if possible, otherwise return nil
raw docstring

collectingclj/s

Exec is a fn of one argument, which is called and passed another fn it can use to collect values; the collection is returned. See tests for example

Exec is a fn of one argument, which is called and passed another fn it can use to collect values; the collection is returned. See tests for example
raw docstring

collecting-mergeclj/s

Exec is a fn of one argument, which is called and passed another fn it can use to collect values which are merged with merge-recursive; the result is returned. See tests for example TODO

Exec is a fn of one argument, which is called and passed another fn it can use to collect values which are merged with merge-recursive; the result is returned. See tests for example TODO
raw docstring

comma-listclj/s

(comma-list list)

Splice the non-nullish elements of list together in a string, separated by ', '

Splice the non-nullish elements of list together in a string, separated by ', '
raw docstring

de-nsclj/s

(de-ns struct)

De-namespace. Remove the namespaces that backquote insists on adding. See tests for illustration.

De-namespace. Remove the namespaces that backquote insists on adding. See tests for illustration.
raw docstring

def-lazyclj/smacro

(def-lazy var & body)

Like def but produces a delay; value is acceessed via @ and won't be computed until needed

Like `def` but produces a delay; value is acceessed via @ and won't be computed until needed
raw docstring

defaultedclj/s


defn-memoizedclj/smacro

(defn-memoized name args & body)

Like defn, but produces a memoized function

Like `defn`, but produces a memoized function
raw docstring

delete-subseqclj/s

(delete-subseq seq subseq)

dissoc-ifclj/s

(dissoc-if f hashmap)

dissoc-inclj/s

(dissoc-in map [k & k-rest])

Dissoc in a nested map structure

Dissoc in a nested map structure
raw docstring

dissoc-walkclj/s

(dissoc-walk struct & keys)

distinct*?clj/s

(distinct*? seq)

Given a seq, return true if all elements are distinct. See distinct?

Given a seq, return true if all elements are distinct. See distinct?
raw docstring

distinctlyclj/s

(distinctly coll keyfn)

Like distinct, but equality determined by keyfn

Like distinct, but equality determined by keyfn
raw docstring

doall-safeclj/s

(doall-safe thing)

Realize lazy sequences, if arg is such, otherwise acts as identity

Realize lazy sequences, if arg is such, otherwise acts as identity
raw docstring

doseq*clj/smacro

(doseq* bindings & body)

Like doseq, but goes down lists in parallel rather than nested. Assumes lists are same size.

Like doseq, but goes down lists in parallel rather than nested. Assumes lists are same size.
raw docstring

double-bracesclj/s


duplicatesclj/s

(duplicates seq)

Return elements that occur more than once.

Return elements that occur more than once.
raw docstring

error-handling-fnclj/s

(error-handling-fn f)

Returns a fn that acts like f, but return value is (true result) or (false errmsg) in the case of an error

Returns a fn that acts like f, but return value is (true result) or (false errmsg) in the case of an error
raw docstring

expand-templateclj/s

(expand-template template
                 bindings
                 &
                 {:keys [param-regex key-fn]
                  :or {param-regex param-regex key-fn identity}})

Template is a string containing {foo} elements, which get replaced by corresponding values from bindings. See tests for examples.

Template is a string containing {foo} elements, which get replaced by corresponding values from bindings. See tests for examples.
raw docstring

expand-template-stringclj/s


extend-seqclj/s

(extend-seq seq)

Return a seq padded out to infinity with nils

Return a seq padded out to infinity with nils
raw docstring

filter-restclj/s

(filter-rest f seq)

A lazy sequence generated by applying f to seq and its tails

A lazy sequence generated by applying f to seq and its tails
raw docstring

fixclj/s

(fix f)

Fixed-point combinator, useful in conjunction with memoization

Fixed-point combinator, useful in conjunction with memoization
raw docstring

for*clj/smacro

(for* bindings & body)

Like for but goes down lists in parallel rather than nested. Assumes lists are same size.

Like for but goes down lists in parallel rather than nested. Assumes lists are same size.
raw docstring

forcatclj/smacro

(forcat vars body)

forfclj/smacro

(forf forms body)

Like for but filters out nullish? values

Like for but filters out nullish? values
raw docstring

freq-mapclj/s

(freq-map seq)

glob->regexclj/s

(glob->regex s)

Takes a glob-format string and returns an equivalent regex.

Takes a glob-format string and returns an equivalent regex.
raw docstring

group-by-and-transformclj/s

(group-by-and-transform by f seq)

Like group-by, but the values of the resultant map have f mapped over them

Like group-by, but the values of the resultant map have f mapped over them
raw docstring

group-by-multipleclj/s

(group-by-multiple f coll)

Like group-by, but f produces a seq of values rather than a single one; the orginal value gets grouped with each of them

Like group-by, but f produces a seq of values rather than a single one; the orginal value gets grouped with each of them
raw docstring

hex-stringclj/s

(hex-string n)

Output number as hex string

Output number as hex string
raw docstring

ignore-errorsclj/smacro

(ignore-errors & body)

Execute body; if an exception occurs ignore it and return nil. Note: strongly deprecated for production code.

Execute `body`; if an exception occurs ignore it and return `nil`. Note: strongly deprecated for production code.
raw docstring

ignore-reportclj/smacro

(ignore-report & body)

Execute body, if an exception occurs, print a message and continue

Execute `body`, if an exception occurs, print a message and continue
raw docstring

ignore-returnclj/smacro

(ignore-return & body)

Execute body, if an exception occurs, return it

Execute `body`, if an exception occurs, return it
raw docstring

index-byclj/s

(index-by f coll)

Return a map of the elements of coll indexed by (f elt). Similar to group-by, but overwrites elts with same index rather than producing vectors.

Return a map of the elements of coll indexed by (f elt). Similar to group-by, but overwrites elts with same index rather than producing vectors. 
raw docstring

index-by-and-transformclj/s

(index-by-and-transform f g coll)

Return a map of the elements of coll indexed by (f elt) and transformed by (g elt).

Return a map of the elements of coll indexed by (f elt) and transformed by (g elt). 
raw docstring

index-by-multipleclj/s

(index-by-multiple f coll)

Like index-by, but f produces a seq of values rather than a single one

Like index-by, but f produces a seq of values rather than a single one
raw docstring

index-by-orderedclj/s

(index-by-ordered f coll)

Return an array map of the elements of coll indexed by (f elt), preserving the order. See index-by

Return an array map of the elements of coll indexed by (f elt), preserving the order. See index-by
raw docstring

index-by-safelyclj/s

(index-by-safely f coll)

Return a map of the elements of coll indexed by (f elt). Throw an exception of there are duplicate keys.

Return a map of the elements of coll indexed by (f elt). Throw an exception of there are duplicate keys.
raw docstring

javascript-templatingclj/s


key-counterclj/s


keyword-safeclj/s

(keyword-safe str)

Make a string into a readable keyword by replacing certain punctuation

Make a string into a readable keyword by replacing certain punctuation
raw docstring

labelizeclj/s

(labelize s)

Convert - and _ to spaces

Convert - and _ to spaces
raw docstring

lconjclj/s

(lconj v e)

Conj a value to the front (left) of vector. Not performant

Conj a value to the front (left) of vector. Not performant
raw docstring

ldifferenceclj/s

(ldifference list1 list2)

Compute the set difference of list1 - `list2'

Compute the set difference of `list1` - `list2'
raw docstring

lintersectionclj/s

(lintersection & lists)

Compute the intersection of lists

Compute the intersection of `lists`
raw docstring

lunionclj/s

(lunion & lists)

Compute the union of lists

Compute the union of `lists`
raw docstring

make-collecterclj/s

(make-collecter init collect-fn)

map-chunkedclj/s

(map-chunked f chunk-size l)

Call f with chunk-sized subsequences of l, concat the results

Call f with chunk-sized subsequences of l, concat the results
raw docstring

map-diffclj/s

(map-diff a b)

Returns a recursive diff of two maps, which you will want to prettyprint.

Returns a recursive diff of two maps, which you will want to prettyprint.
raw docstring

map-invert-multipleclj/s

(map-invert-multiple m)

Returns the inverse of map with the vals mapped to the keys. Like set/map-invert, but does the sensible thing with multiple values. Ex: (map-invert-multiple {:a 1, :b 2, :c [3 4], :d 3}) ==>⇒ {2 #{:b}, 4 #{:c}, 3 #{:c :d}, 1 #{:a}}

Returns the inverse of map with the vals mapped to the keys. Like set/map-invert, but does the sensible thing with multiple values.
Ex: `(map-invert-multiple  {:a 1, :b 2, :c [3 4], :d 3}) ==>⇒ {2 #{:b}, 4 #{:c}, 3 #{:c :d}, 1 #{:a}}`
raw docstring

map-key-valuesclj/s

(map-key-values f hashmap)

Map f over [k v] of hashmap, returning new v

Map f over [k v] of hashmap, returning new v
raw docstring

map-keysclj/s

(map-keys f hashmap)

Map f over the keys of hashmap

Map f over the keys of hashmap
raw docstring

map-valuesclj/s

(map-values f hashmap)

Map f over the values of hashmap

Map f over the values of hashmap
raw docstring

mapcatfclj/s

(mapcatf f & args)

Like mapcat but filters out nullish? values

Like mapcat but filters out nullish? values
raw docstring

mapfclj/s

(mapf f & args)

Like map but filters out nullish? values

Like map but filters out nullish? values
raw docstring

max*clj/s


max-byclj/s

(max-by keyfn seq)

Find the maximum element of seq based on keyfn

Find the maximum element of `seq` based on keyfn
raw docstring

memoize-cacheclj/s

(memoize-cache name)

Return the cache (map of args to values) for a named memoizer.

Return the cache (map of args to values) for a named memoizer.
raw docstring

memoize-namedclj/s

(memoize-named name f)

Like clojure.core/memoize, but retains a ptr to the cache so it can be cleared (see memoize-reset)

Like clojure.core/memoize, but retains a ptr to the cache so it can be cleared (see memoize-reset)
raw docstring

memoize-recclj/smacro

(memoize-rec form)

memoize-reset!clj/s

(memoize-reset!)
(memoize-reset! name)

Clear the cache of one or all memoized fns

Clear the cache of one or all memoized fns
raw docstring

memoizer-statsclj/s

(memoizer-stats)

Return information about all memoize-name fns

Return information about all memoize-name fns
raw docstring

memoizersclj/s


merge-inclj/s

(merge-in map [k & k-rest] changes)

Merge in a nested map structure

Merge in a nested map structure
raw docstring

merge-recursiveclj/s

(merge-recursive m1 m2)

Recursively merge two arbitrariy nested map structures. Terminal seqs are concatentated, terminal sets are merged.

Recursively merge two arbitrariy nested map structures. Terminal seqs are concatentated, terminal sets are merged.
raw docstring

merge-recursive-withclj/s

(merge-recursive-with f m1 m2)

Recursively merge two arbitrariy nested map structures, merging terminals (non-maps) with f

Recursively merge two arbitrariy nested map structures, merging terminals (non-maps) with f
raw docstring

min*clj/s


min-byclj/s

(min-by keyfn seq)

Find the minimum element of seq based on keyfn

Find the minimum element of `seq` based on keyfn
raw docstring

n-charsclj


neighborhoodclj/s

(neighborhood from n neighbors)

Computes the neighborhood of radius n from from, neighbors is a function that produces the immediate neighbors

Computes the neighborhood of radius n from from, neighbors is a function that produces the immediate neighbors
raw docstring

nullish?clj/s

(nullish? v)

True if value is something we probably don't care about (nil, false, empty seqs, empty strings)

True if value is something we probably don't care about (nil, false, empty seqs, empty strings)
raw docstring

numeric-prefix-sort-keyclj/s

(numeric-prefix-sort-key s)

Provide a key for sorting strings with leading numbers

Provide a key for sorting strings with leading numbers
raw docstring

oneofclj/s

(oneof & things)

true if exactly one of its arguments is non-nil.

true if exactly one of its arguments is non-nil.
raw docstring

or-nilclj/s

(or-nil pred)

Given a 1-arg pred, return a new fn that acts as identity if pred is true, nil otherwise

Given a 1-arg pred, return a new fn that acts as identity if pred is true, nil otherwise
raw docstring

ordinalclj/s

(ordinal n)

Ordinal string for number n, eg 123 → "123rd"

Ordinal string for number n, eg 123 → "123rd"
raw docstring

ordinal-suffixclj/s

(ordinal-suffix n)

The suffix for the ordinal version of n

The suffix for the ordinal version of n
raw docstring

pamclj/s

Map backwards. Like map, but takes its args in inverse order. useful in conjunction with ->

Map backwards. Like map, but takes its args in inverse order. useful in conjunction with ->
raw docstring

param-regexclj/s


partition-diffclj/s

(partition-diff f coll)

Partition coll between v1 and v2 at points for which (f v1 v2) is true

Partition coll between v1 and v2 at points for which (f v1 v2) is true
raw docstring

partition-ifclj/s

(partition-if f coll)

Partition coll at every v for which (f v) is true

Partition coll at every v for which (f v) is true
raw docstring

pattern-matchclj/s

(pattern-match pat thing)

Ultra-simple structure pattern matcher. Variables are (? <name>), bindings

Ultra-simple structure pattern matcher. Variables are (? <name>), bindings 
raw docstring

positionclj/s

(position pred coll)

Returns the first index of coll for which pred is true

Returns the first index of coll for which pred is true
raw docstring

position=clj/s

(position= elt coll & [key-fn])

Returns the first index of coll that contains elt

Returns the first index of coll that contains elt
raw docstring

positionsclj/s

(positions pred coll)

Returns a list of indexes of coll for which pred is true

Returns a list of indexes of coll for which pred is true
raw docstring

positions=clj/s

(positions= elt coll & [key-fn])

Return list of indexes of coll that contain elt

Return list of indexes of coll that contain elt
raw docstring

powersetclj/s

(powerset s)

Compute the powerset of a set

Compute the powerset of a set
raw docstring

punc-charsclj/s


rand-aroundclj/s

(rand-around p range)

Return a random float within range of p

Return a random float within range of p
raw docstring

rand-rangeclj/s

(rand-range a b)

Return a random float between a and b

Return a random float between a and b
raw docstring

rand-range-intclj/s

(rand-range-int a b)

Return a random int between a and b

Return a random int between a and b
raw docstring

random-elementclj/s

(random-element l)

Return a random element from a seq

Return a random element from a seq
raw docstring

range-truncateclj/s

(range-truncate v lower upper)

Return the closest value to v within range [lower, upper]

Return the closest value to v within range [lower, upper]
raw docstring

re-pattern-literalclj/s

(re-pattern-literal string)

Return a regex that will match the literal string

Return a regex that will match the literal string
raw docstring

re-quoteclj/s

(re-quote s)

re-seq-positionsclj

(re-seq-positions re s & [group])

Returns a lazy sequence of successive matches of pattern in string, returning [start end] pairs

Returns a lazy sequence of successive matches of pattern in string, returning [start end] pairs
raw docstring

re-substituteclj

(re-substitute re s)
(re-substitute re s subfn)

Match re against s, apply subfn to matching substrings. Return list of fragments, processed and otherwise

Match re against s, apply subfn to matching substrings. Return list of fragments, processed and otherwise
raw docstring

real-vector?clj/s

(real-vector? thing)

True if thing is a real vector, not a map entry

True if thing is a real vector, not a map entry
raw docstring

remove-nil-valuesclj/s

(remove-nil-values hashmap)

remove=clj/s

(remove= elt seq & [key-fn])

Remove occurences of elt in seq, applying key-fn before testing if supplied

Remove occurences of elt in seq, applying key-fn before testing if supplied
raw docstring

repeat-untilclj/s

(repeat-until pred f start)

Iterate f on start until a value is produced that passes pred, returns value.

Iterate f on start until a value is produced that passes pred, returns value.
raw docstring

rest-whileclj/s

(rest-while pred coll)

Like take-while but applies pred to successive tails of the seq, and returns a seq of tails

Like take-while but applies pred to successive tails of the seq, and returns a seq of tails
raw docstring

roundclj/s

(round n)

Round the argument

Round the argument
raw docstring

safe-nameclj/s

(safe-name thing)

safe-nthclj/s

(safe-nth col n)

Like nth but will return nil if out of bounds rather than erroring

Like nth but will return nil if out of bounds rather than erroring
raw docstring

safelyclj/s

(safely f)

Given f, produce new function that permits nulling.

Given f, produce new function that permits nulling.
raw docstring

saferlyclj/s

(saferly f)

Given f, produce new function that will return nils if exception is thrown. Not recommended for production code

Given f, produce new function that will return nils if exception is thrown. Not recommended for production code
raw docstring

sconjclj/s

(sconj coll elt)

Like conj but will always create a set.

Like conj but will always create a set.
raw docstring

self-labelclj/s

(self-label attr hashmap)

Given a map HASHMAP with maps as values, adds the index to each value as the value of attriute ATTR

Given a map HASHMAP with maps as values, adds the index to each value as the value of attriute ATTR
raw docstring

separateclj/s

(separate pred coll)

Separate coll into two collections based on pred.

Separate coll into two collections based on pred.
raw docstring

sequencifyclj/s

(sequencify thing)

Turn thing into a sequence if it already isn't one

Turn thing into a sequence if it already isn't one
raw docstring

set=clj/s

(set= c1 c2)

True if c1 and c2 are equal considered as sets

True if c1 and c2 are equal considered as sets
raw docstring

side-walkclj/s

(side-walk f form)

Walks form, an arbitrary data structure, evaluating f on each element for side effects. Note: has nothing to do with the standard (functional) walker, and maybe should have a different name (traverse?)

Walks form, an arbitrary data structure, evaluating f on each element for side effects. Note: has nothing to do with the standard (functional) walker, and maybe should have a different name (traverse?)
raw docstring

side-walk-find-pathsclj/s

(side-walk-find-paths pred form)

side-walk-pathsclj/s

(side-walk-paths f form)
(side-walk-paths f form path)

some-thingclj/s

(some-thing pred seq)

Like some, but returns the original value of the seq rather than the result of the predicate.

Like some, but returns the original value of the seq rather than the result of the predicate.
raw docstring

sort-map-by-valuesclj/s

(sort-map-by-values m)

sort-map-by-values-fnclj/s

(sort-map-by-values-fn f m)

sort-with-numeric-prefixclj/s

(sort-with-numeric-prefix seq)

Sort a seq of strings, treating leading numbers in a sane way

Sort a seq of strings, treating leading numbers in a sane way
raw docstring

str-replace-multipleclj/s

(str-replace-multiple map string)

stratifyclj/s

(stratify g predecessors depth-prop)

g is a map, predecessors is a function of g values to g indices. computes for each node the depth: if no predecssors 0, otherwise (inc (max (depth predecssors))) useful for laying out DAGs, possibly elsewhere

g is a map, predecessors is a function of g values to g indices.
computes for each node the depth: if no predecssors 0, otherwise (inc (max (depth predecssors)))
useful for laying out DAGs, possibly elsewhere
raw docstring

strip-charsclj/s

(strip-chars removed s)

Removes every character of a given set from a string

Removes every character of a given set from a string
raw docstring

subseqsclj/s

(subseqs seq i)

Returns a seq of all i-length subseqs

Returns a seq of all i-length subseqs
raw docstring

substituteclj/s

(substitute struct vmap)

vmap defines a substitution; Walk struct, replacing any keys that appear in vmap with corresponding value.

vmap defines a substitution; Walk `struct`, replacing any keys that appear in vmap with corresponding value.
raw docstring

substitute-genclj/s

(substitute-gen struct vmap generator)

Like substitute, but for any terminal elements not in map, call generator on first occurance to generate a value.

Like `substitute`, but for any terminal elements not in map, call `generator` on first occurance to generate a value.
raw docstring

swappedclj/s

(swapped f)

Return a fn like f but with first two arguments swapped

Return a fn like f but with first two arguments swapped
raw docstring

throwable?clj/s

(throwable? x)

transitive-closureclj/s

(transitive-closure f)

f is a fn of one arg that returns a list. Returns a new fn that computes the transitive closure of f.

f is a fn of one arg that returns a list. Returns a new fn that computes the transitive closure of f.
raw docstring

trim-charsclj/s

(trim-chars removed s)

Removes every character of a given set from the ends of a string

Removes every character of a given set from the ends of a string
raw docstring

trim-chars-leftclj/s

(trim-chars-left removed s)

Removes every character of a given set from the left end of a string

Removes every character of a given set from the left end of a string
raw docstring

trim-chars-rightclj/s

(trim-chars-right removed s)

Removes every character of a given set from the right end of a string

Removes every character of a given set from the right end of a string
raw docstring

truthy?clj/s

(truthy? x)

Return false if x is nil or false, true otherwise

Return false if x is nil or false, true otherwise
raw docstring

uncollideclj/s≠

clj
(uncollide seq
           &
           {:keys [key-fn new-key-fn existing]
            :or {key-fn identity
                 new-key-fn (fn* [p1__1985#] (str p1__1985# "-1"))
                 existing #{}}})
cljs
(uncollide seq
           &
           {:keys [key-fn new-key-fn existing]
            :or {key-fn identity
                 new-key-fn (fn* [p1__3817#] (str p1__3817# "-1"))
                 existing #{}}})

Given a seq, return a new seq where the elements are guaranteed unique (relative to key-fn), using new-key-fn to generate new elements

Given a seq, return a new seq where the elements are guaranteed unique (relative to key-fn), using new-key-fn to generate new elements
raw docstring

underscore->camelcaseclj/s

(underscore->camelcase s)

Convert foo_bar into fooBar

Convert foo_bar into fooBar
raw docstring

union-byclj/s

(union-by f s1 s2)

Return unique elements in (union s1 s2) given f as identity key

Return unique elements in (union s1 s2) given f as identity key
raw docstring

unique-keyclj/s

(unique-key root)

Produce a unique keyword based on root.

Produce a unique keyword based on root.
raw docstring

unique-relative-toclj/s

(unique-relative-to s existing suffix)

Generate a name based on s, that is not already found in existing.

Generate a name based on s, that is not already found in existing.
raw docstring

unlistclj/s

(unlist thing)

update!clj/s

(update! map k f & args)

validate-templateclj/s

(validate-template template
                   fields
                   &
                   {:keys [param-regex] :or {param-regex param-regex}})

Validate a template, defined as in expand-template-string; fields is a set of allowed field names

Validate a template, defined as in expand-template-string; fields is a set of allowed field names
raw docstring

vectorizeclj/s

(vectorize f)

Given a fn f with scalar args, (vectorized f) is a fn that takes either scalars or vectors for any argument, doing the appropriate vectorization. All vector args should be the same length.

Given a fn f with scalar args, (vectorized f) is a fn that takes either scalars or vectors for any argument,
doing the appropriate vectorization. All vector args should be the same length.
raw docstring

walk-collectclj/s

(walk-collect f thing)

Walk f over thing and return a list of the non-nil returned values

Walk f over thing and return a list of the non-nil returned values
raw docstring

walk-findclj/s

(walk-find f thing)

Walk over thing and return the first val for which f is non-nil

Walk over thing and return the first val for which f is non-nil
raw docstring

walk-reduceclj/s

(walk-reduce f form init)

Walks form with an accumulator. f is a function of [accumulator elt], init is initial val of accumulator.

Walks form with an accumulator. f is a function of [accumulator elt], init is initial val of accumulator.
raw docstring

xorclj/s

(xor a b)

boolean a xor b

boolean a xor b
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close