2024 Clojure状态调查!中分享您的想法。

欢迎!请查看关于页面获取更多关于如何使用本站的信息。

0投票
Java交互

邮件列表上提出的问题: https://groups.google.com/forum/#!topic/clojure/3yGjDO2YnjQ

不在case语句中使用Java常量。在这种情况下,可以使用condp =,但这些是可以在Java switch语句中使用的,因此放弃常量时间调度很令人烦恼。例如

(case (.getActionMasked event)
MotionEvent/ACTION_POINTER_DOWN :down
MotionEvent/ACTION_UP :up
MotionEvent/ACTION_POINTER_UP :up
MotionEvent/ACTION_MOVE :move
MotionEvent/ACTION_CANCEL :cancel
MotionEvent/ACTION_OUTSIDE :outside
:none))

不起作用,但没有理由在编译时可以解决这个问题并使用常量时间调度。

2 答案

0投票

评论者:bendlas

此问题的另一种解决方案:http://dev.clojure.org/jira/browse/CLJ-1368

0投票
参考资料:https://clojure.atlassian.net/browse/CLJ-1367(由adamclements报告)
...