Взглянув на исходный код для every?
, понятно, почему
(every? string? []) => true
Это потому, что every?
реализуется рекурсивно и использует (nil? (seq coll))
для завершения рекурсии. Но, на мой вопрос, какой смысл делает это поведение? Просто споткнулся об этом.
Я решил проблему, используя
(and (seq x) (every? string? x))