邮件列表上提出的问题: 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))
不起作用,但没有理由在编译时可以解决这个问题并使用常量时间调度。