Quelqu'un a-t-il une implémentation de cas pour Clojurescript?
-
13-11-2019 - |
Question
J'ai besoin d'une implémentation de la macro de cas. L'implémentation Clojure d'origine ne peut pas être utilisée car elle utilise en quelque sorte l'instruction Java Case en interne.
http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/case
Case macro
Utilisation: (cas E et Clauses)
Je pourrais essayer de construire une macro par moi-même, mais ce serait tout Clojure. Peut-être qu'il existe même un moyen d'utiliser de la fonctionnalité JS réelle.
Quelqu'un a-t-il une fonction ou une macro pour cela?
La solution
METTRE À JOUR: L'affaire a depuis été ajoutée à Clojurescript. Bien que nous ne puissions pas donner les garanties de performance, les avantages de la portabilité sont plus importants.
L'affaire implique une garantie qui n'est pas possible en JavaScript - un détente de temps constant sur les littéraux. Y a-t-il une raison qui suit ne fonctionne pas pour vous?
(condp = x
...)