Example-based overloading
Example-based overloading
(arg-spec-samples arg-spec)
(arities overload-fn)
(check-valid-arg-spec arg-spec)
(declare-def-poly symbol & args)
(declare-poly sym)
(declare-poly sym initial-samples)
(def-arg-spec sym value)
(def-poly sym arg-list & body)
(filter-positive arg-spec samples)
(make-overload-fn sym)
(make-overload-fn sym initial-samples)
(matches-arg-spec? arg-spec x)
(normalize-and-check-arg-spec x)
(normalize-arg-spec input-arg-spec)
(poly-state polyed-fn)
(pred pred-fn)
(print-arg-spec-comparison-str samples arg-specs)
(print-poly-arg-spec-comparison poly)
(print-poly-str poly-fn)
(provide-samples arg-spec samples)
(reset-poly! overload-fn)
(samples overload-fn)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close