Pregunta

Necesito una implementación de la macro del caso.La implementación original de Clojure no se puede usar, ya que es un tipo de uso de la declaración de casos Java internamente.

http://clojure.github.com/Clojure / Clojure.Core-api.html # Clojure.core / Case

caja macro

Uso: (Case E & CLAUSES)

Podría intentar construir una macro por mi cuenta, pero sería todo en ello.Tal vez haya incluso una manera de usar la funcionalidad real JS.

¿Alguien tiene una función o macro para eso?

¿Fue útil?

Solución

actualización: se ha agregado desde entonces a Clojurescript.Aunque no podemos dar las garantías de rendimiento, los beneficios para la portabilidad son más importantes.

Case implica una garantía que no es posible en JavaScript - Despacho de tiempo constante en literales.¿Hay alguna razón por la que la siguiente no funcione para usted?

(condp = x
   ...)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top