3

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

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

案例宏

用法:(case e & 子句)

我可以尝试自己构建一个宏,但这都是clojure。也许甚至有一种方法可以使用真正的 js 功能。

有没有人为此提供函数或宏?

4

1 回答 1

5

更新:案例已被添加到 ClojureScript。虽然我们不能给出性能保证,但便携性的好处更为重要。

case 涉及在 JavaScript 中不可能的保证 - 常量时间调度文字。以下是否有任何原因对您不起作用?

(condp = x
   ...)
于 2012-02-26T17:57:11.457 回答