2012-03-31 3 views
7

Прошу прощения, если вопрос тривиален, но некоторые поисковые системы не ведут меня нигде. Каков общий синтаксис defmulti и defmethod? Я могу написать простые многомерные методы, но я не уверен, где я могу поставить docstring, предварительные и почтовые условия, метаданные и т. Д.Общий синтаксис мультиметодов

Я действительно заинтересован в ClojureScript больше, чем в Clojure, поэтому, если есть различия между ними, скажите, пожалуйста.

ответ

7

В REPL вы можете использовать функцию doc, чтобы получить аргументы функции и (большую часть времени) объяснение параметров. Что касается ClojureScript, эти две функции - это макросы, что означает, что они расширяются во время компиляции и должны вести себя точно так же, как в обычном Clojure. То есть, пока ClojureScript может обрабатывать код, создаваемый макросом.

4

Clojuredocs В: defmulti, defmethod.

Если вы не найдете примеров там достаточно подробно, вы можете подумать о том, чтобы добавить свои собственные (как только вы ответили на все ваши вопросы).

 Смежные вопросы

  • Нет связанных вопросов^_^