¿Alguien tiene una implementación de caso para Clojurescript?
-
13-11-2019 - |
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?
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
...)