replace any-pred? with core function some-fn
This commit is contained in:
parent
5162a23607
commit
03493cf9ca
2 changed files with 13 additions and 19 deletions
|
|
@ -1,6 +1,6 @@
|
|||
## 0.13.1-SNAPSHOT
|
||||
|
||||
* Rename any? in com.rpl.specter.impl to avoid conflict with Clojure 1.9
|
||||
* Remove any? in com.rpl.specter.impl to avoid conflict with Clojure 1.9
|
||||
|
||||
## 0.13.0
|
||||
|
||||
|
|
|
|||
|
|
@ -527,12 +527,6 @@
|
|||
(with-meta ret (meta structure))
|
||||
ret))))
|
||||
|
||||
(defn any-pred?
|
||||
"Accepts any number of predicates that take in one input and returns a new predicate that returns true if any of them are true"
|
||||
[& preds]
|
||||
(fn [obj]
|
||||
(some #(% obj) preds)))
|
||||
|
||||
|
||||
#?(:clj
|
||||
(do
|
||||
|
|
@ -544,18 +538,18 @@
|
|||
(eval `(let [~@lv] ~body)))))
|
||||
|
||||
|
||||
(let [embeddable? (any-pred? number?
|
||||
symbol?
|
||||
keyword?
|
||||
string?
|
||||
char?
|
||||
list?
|
||||
vector?
|
||||
set?
|
||||
#(and (map? %) (not (record? %)))
|
||||
nil?
|
||||
#(instance? clojure.lang.Cons %)
|
||||
#(instance? clojure.lang.LazySeq %))]
|
||||
(let [embeddable? (some-fn number?
|
||||
symbol?
|
||||
keyword?
|
||||
string?
|
||||
char?
|
||||
list?
|
||||
vector?
|
||||
set?
|
||||
#(and (map? %) (not (record? %)))
|
||||
nil?
|
||||
#(instance? clojure.lang.Cons %)
|
||||
#(instance? clojure.lang.LazySeq %))]
|
||||
(defn eval+
|
||||
"Automatically extracts non-evalable stuff into a closure and then evals"
|
||||
[form]
|
||||
|
|
|
|||
Loading…
Reference in a new issue