Аргументы ключевого слова Clojure

Эта ошибка почти всегда означает, что некоторый код пытается JSON.parse что-то, что является HTML-документом.

Очень сложно узнать, что происходит, на основе предоставленной вами информации.

Я бы посоветовал взглянуть на вкладку Chrome devtools Network и посмотреть, какой вызов к серверу вызывает ошибку. Посмотрите на ответ, это вероятно HTML, когда ожидается js.

52
задан Alex Stoddard 2 February 2011 в 07:55
поделиться

2 ответа

Простой способ моделировать ключевое слово args в clojure использует карту хеша на параметрах отдыха как это:

> (defn kwtest [x & e] (:foo (apply hash-map e)))
#'user/kwtest
> (kwtest 12 :bar "ignored" :foo "returned")
"returned"

Пятно Rich обеспечило макрос в этом сообщении от clojure группы Google, которая дает Вам ключевые параметры. Соответствующий поток содержит информацию о том, почему ключевые параметры не поддерживаются clojure. В основном избегать времени выполнения наверху. Rich объясняет метод, который я показал выше в этом сообщении

38
ответ дан rincewind 7 November 2019 в 09:05
поделиться

A recent addition to clojure.contrib.def is the defnk macro, which enables definition of functions with keyword arguments (see here).

9
ответ дан 7 November 2019 в 09:05
поделиться