Por que deveria (todo? String? []) Produzir verdadeiro?
Olhando para o código fonte paraevery?
deixa claroporque
(every? string? []) => true
Isto é porqueevery?
é implementado recursivamente e usa(nil? (seq coll))
para terminar a recursão. Mas a minha pergunta é: que sentido faz este comportamento? Apenas tropeçou nisso.
Eu resolvi meu problema usando
(and (seq x) (every? string? x))