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))

questionAnswers(6)

yourAnswerToTheQuestion