Liking cljdoc? Tell your friends :D

noon.utils.multi-val


->multi-valclj

(->multi-val x)
source

bifcljmacro

(bif)
(bif then)
(bif bs then)
(bif bs then x & xs)

cond-let like macro for multi-vals. the first branch which bindings succeed at least once is taken.

cond-let like macro for multi-vals.
the first branch which bindings succeed at least once is taken.
sourceraw docstring

bindclj

(bind g f)
source

bind-fncljmacro

(bind-fn & body)
source

branchclj

(branch g h)
(branch g h & xs)
source

branch*clj

(branch* xs)
source

catclj

source

cat*clj

source

coinclj

source

collclj

(coll x)
source

compileclj

(compile env x)
source

compile-applicationclj

(compile-application env [verb & args :as _expr])
source

compile-bif-stepclj

(compile-bif-step [pat expr] return exit)
source

compile-fn*clj

(compile-fn* env [_ & arities])
source

compile-let*clj

(compile-let* env [_ bindings & body])
source

consumeclj

(consume n g)
source

defbindcljmacro

(defbind & body)
source

defbind*cljmacro

(defbind* & body)
source

fmapclj

(fmap g f)
source

from-seqclj

(from-seq s)
source

get-1clj

(get-1 g)
source

get-allclj

(get-all g)
source

hmapclj

(hmap & {:as h})
source

i-multi-val?clj

(i-multi-val? x)
source

IMultiValcljprotocol

to-multi-valclj

(to-multi-val x)
source

int-betweenclj

(int-between a b)
source

int-rangeclj

(int-range a b)
source

joinclj

(join a b)
(join a b & xs)
source

join*clj

(join* xs)
source

liftclj

(lift f)
source

lift-1clj

(lift-1 f)
source

lift-2clj

(lift-2 f)
source

lift-3clj

(lift-3 f)
source

lift1cljmacro

(lift1 fsym)
source

lift2cljmacro

(lift2 fsym)
source

lift3cljmacro

(lift3 fsym)
source

lstclj

(lst & xs)
source

lst*clj

(lst* xs)
source

lst->tupclj

(lst->tup p)
(lst->tup acc p)
source

mevalcljmacro

(meval code)
source

mixclj

(mix & xs)
source

mix*clj

(mix* xs)
source

multi-valcljmacro

(multi-val & body)
source

multi-val?clj

(multi-val? x)
source

noneclj

source

onceclj

(once v)
source

pairclj

(pair a b)
source

pairsclj

(pairs & {:as h})
source

previewclj

(preview g max)
source

probclj

(prob & xs)
source

probsclj

(probs m)

takes a map of multi-val -> probability ex: (probs {(one-of true false) 1 "youpi" 3}) returns a multi-val that has 3/4 chances to return "youpi" and 1/4 chance to return either true or false

takes a map of multi-val -> probability
ex:
(probs {(one-of true false) 1 "youpi" 3})
returns a multi-val that has 3/4 chances to return "youpi"
and 1/4 chance to return either true or false 
sourceraw docstring

stepclj

(step g)
source

such-thatclj

(such-that g f)
source

tupclj

(tup & xs)
source

tup*clj

(tup* xs)
source

value-kindclj

(value-kind env s)
source

withcljmacro

(with bindings & body)
source

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

× close