2012-03-31 11 views
7

Mi scuso se la domanda è banale, ma alcuni googling non mi portano da nessuna parte. Qual è la sintassi generale di e defmethod? Posso scrivere semplici metodi multimodali, ma non sono sicuro di dove sia possibile inserire docstring, pre e post condizioni, metadati e così via.Sintassi generale dei metodi multimodi

In realtà sono interessato a ClojureScript più che a Clojure, quindi se ci sono differenze tra i due, per favore dimmi.

risposta

7

In un REPL è possibile utilizzare la funzione doc per ottenere gli argomenti della funzione e (la maggior parte delle volte) una spiegazione delle opzioni. Per quanto riguarda ClojureScript, queste due funzioni sono macro, il che significa che sono espanse in fase di compilazione e che dovrebbero comportarsi esattamente come fanno in Clojure normale. Cioè, finché ClojureScript è in grado di gestire il codice generato dalla macro.

4

Al Clojuredocs: defmulti, defmethod.

Se non trovi gli esempi abbastanza dettagliati, potresti considerare di aggiungere il tuo (una volta che hai ottenuto tutte le risposte alle tue domande).

Problemi correlati