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?

Était-ce utile?

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
   ...)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top