hy/docs/contrib/multi.rst
Kevin Yap d657e5eb2d Fixes to contributor module documentation
- Changed "Contrib" to "Contributor"
- Fixed mismatched inline code in list* usage
- Added missing hyperlink targets
2014-12-06 15:47:01 -08:00

24 lines
421 B
ReStructuredText

========
defmulti
========
.. versionadded:: 0.10.0
`defmulti` lets you arity-overload a function by the given number of
args and/or kwargs. Inspired by Clojure's take on `defn`.
.. code-block:: clj
=> (require hy.contrib.multi)
=> (defmulti fun
... ([a] "a")
... ([a b] "a b")
... ([a b c] "a b c"))
=> (fun 1)
"a"
=> (fun 1 2)
"a b"
=> (fun 1 2 3)
"a b c"