io.jesi.backpack.fn

->comparator

(->comparator val-fn)

Returns a comparator where values returning from a value function are compared against

and-fn

(and-fn pred & more)

Higher order and. Takes any number of predicates and returns a function that takes a value and returns true if ALL individual predicates return true, else return false.

any?

(any? pred coll)

Returns true if any item in coll returns true for pred, otherwise false

apply-when

(apply-when f v)

Invokes f when it’s truthy

call

(call f v)

Calls the function f with a value v

compr

(compr)(compr f)(compr f g)(compr f g & more)

Composes functions left to right, the opposite of comp

d#

(d# a)

Derefs a value if it is derefable

if-fn

(if-fn pred then)(if-fn pred then else)

Higher-order if function. Takes a predicate (pred), calling then or (optionally) else based on the predicate. Returns nil if no else defined.

map-if

(map-if pred f col)

noop

or-fn

(or-fn pred & more)

Higher order or. Takes any number of predicates and returns a function that takes a value and returns true if ANY individual predicates return true, else return false.

p=

(p= & x)

Partial =

partial-right

(partial-right f & args)

pass

(pass f)

pass-if

(pass-if pred f)