Liking cljdoc? Tell your friends :D

bluebell.utils.ebmd

Example-based overloading

Example-based overloading

any-arg


arg-spec-samples

(arg-spec-samples arg-spec)

arg-spec?


arities

(arities overload-fn)

check-valid-arg-spec

(check-valid-arg-spec arg-spec)

common-samples


declare-def-polymacro

(declare-def-poly symbol & args)

declare-polymacro

(declare-poly sym)
(declare-poly sym initial-samples)

def-arg-specmacro

(def-arg-spec sym value)

def-polymacro

(def-poly sym arg-list & body)

filter-positive

(filter-positive arg-spec samples)

make-overload-fn

(make-overload-fn sym)
(make-overload-fn sym initial-samples)

matches-arg-spec?

(matches-arg-spec? arg-spec x)

normalize-and-check-arg-spec

(normalize-and-check-arg-spec x)

normalize-arg-spec

(normalize-arg-spec input-arg-spec)

poly-state

(poly-state polyed-fn)

pred

(pred pred-fn)


(print-arg-spec-comparison-str samples arg-specs)


(print-poly-arg-spec-comparison poly)

(print-poly-str poly-fn)

provide-samples

(provide-samples arg-spec samples)

reset-poly!

(reset-poly! overload-fn)

samples

(samples overload-fn)

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

× close