Вопрос

Мне нужна реализация корпуса макроса.Оригинальная реализация Clojure не может быть использована, поскольку оно вроде с использованием оператора Java Case внутри.

http://clojure.github.com/CLOJURE / CLOJURE.CORE-API.HTML # CLOJURE.CORE / CASE

Case Macro

Использование: (Case E & Clauses)

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

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

Это было полезно?

Решение

<Сильное> Обновление: case с момента добавления clojuescript.Хотя мы не можем дать гарантии производительности, преимущества для переносимости важнее. Чехол

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

(condp = x
   ...)
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top