类似于以下内容:
(or->
"foobar"
(clojure.string/starts-with? "foo")
(clojure.string/starts-with? "bar"))
=> true
Run Code Online (Sandbox Code Playgroud)
如果不是,用多个or / and进行测试的惯用方式是什么?
我会some在这里使用。本质上,这是一个顺序友好的or检查,可以在所有条件基本相同时帮助减少重复:
(some #(clojure.string/starts-with? "foobar" %)
["foo" "bar"])
Run Code Online (Sandbox Code Playgroud)
它使用早期回报。
该and当量some将是every?:
(every? odd? [3 5 9])
=> true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
156 次 |
| 最近记录: |