Clojure案例

3 conditional case clojure

除了不断的时间发送case,还有什么可以引导我使用case而不是cond condp

Sam*_*tep 6

  1. 假设你真的在处理编译时常量,从case语义上传达你的条件的性质比condcondp.
  2. casecond或更简洁condp.

例:

(cond
  (= foo 1) :one
  (= foo 2) :two
  (= foo 3) :three)

(condp = foo
  1 :one
  2 :two
  3 :three)

(case foo
  1 :one
  2 :two
  3 :three)
Run Code Online (Sandbox Code Playgroud)

我无法评论任何性能方面,但一如既往,这应该是您考虑的最少.