2011-01-01 8 views

Antwort

4

Es ist sehr häufig Multimethoden zu entwickeln, die auf die Versendung Klasse des ersten oder einzigen Arguments In diesem Fall kann die "Klasse" eine Java-Klasse, ein Datensatz (defrecord erzeugt eine Java-Klasse) oder sogar ein interner Clojure-Typ wie ISeq sein.

Sie können auch auf eine versenden arbiträre Funktion der Argumente, die an die Funktion übergeben werden, zB könnten Sie eine Funktion berechnen und weiterleiten ein Schlüsselwort, wenn Sie wollten.

3

Sie können Multimethoden auf einer beliebigen Funktion der Argumente versenden (die Funktion als zweites Argument zu defmulti übergeben wird. http://clojure.org/multimethods liefert weitere Details.

2

Sie können Ihre Multimethods Versand auf jede Funktion, die Sie wählen.

Verwandte Themen