我需要一个案例宏的实现。无法使用原始的clojure实现,因为它是在内部使用Java Case语句。

http://clojure.github.com/clojure / clojure.core-api.html #clojure.core / case

案例宏

用法:(案例E和条款)

我可以尝试自己构建一个宏,但它将是全部的clojure。也许甚至有一种方法可以使用真实的JS功能。

有任何一个函数还是宏?

有帮助吗?

解决方案

更新:案例已被添加到CLOJURESTICT。虽然我们无法提供性能保证,但可移植性的好处更为重要。

案例涉及保证在JavaScript中不可能 - 文字上的常数时间派遣。是否有以下原因对您不起作用?

(condp = x
   ...)
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top