У кого-нибудь есть реализация случая для clojurescript? - PullRequest
2 голосов
/ 26 февраля 2012

Мне нужна реализация макроса case. Исходная реализация clojure не может быть использована, поскольку она является своего рода внутренним оператором Java.

http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/case

корпус макроса

Использование: (case e & оговорки)

Я мог бы попытаться создать макрос самостоятельно, но это было бы очень сложно. Может быть, есть даже способ использовать реальную функциональность JS.

У кого-нибудь есть функция или макрос для этого?

1 Ответ

5 голосов
/ 26 февраля 2012

ОБНОВЛЕНИЕ: регистр был добавлен в ClojureScript.Хотя мы не можем дать гарантии производительности, преимущества переносимости более важны. В случае

предусмотрена гарантия, которая невозможна в JavaScript - постоянная отправка по литералам.Есть ли какая-то причина, по которой следующее не работает для вас?

(condp = x
   ...)
...