some
считается таким же, как any?
, если бы он существовал. есть строго названная функция not-any?
, которая просто вызывает some
под капотом:
(source not-any?)
(def
...
not-any? (comp not some))
Вы можете просто написать любой как:
(def any? (comp boolean some))
патчи приветствуются :) просто сначала заполните и отправьте в соглашении участника.
Ваша точка зрения по поводу именования особенно верна, учитывая, что функция not-any?
включена с версии 1.0
(defn any? [pred col] (not (not-any? pred col)))
(any? even? [1 2 3])
true
(any? even? [1 3])
false
Полагаю, никто не удосужился отправить патч? (подсказка подсказка подтолкнуть)
При использовании любого кода, основанного на some
(not-any?
вызывает некоторые из них под капотом), будьте осторожны, чтобы соответствовать типам pred и col или использовать pred, который перехватывает исключения типа
(if (some odd? [2 2 nil 3]) 1 2)
No message.
[Thrown class java.lang.NullPointerException]
ps: этот пример взят из clojure 1.2.1