Я смотрю отличный Clojure учебник здесь. В одном из примеров он имеет код Clojure в следующих строках:
(def vowel? (set "aeiou"))
Это заставляет гласные возвращать true для гласных и false для согласных:
(vowel? (first "abc")) ; => true
(vowel? (first "cba")) ; => false
Почему это? Я предполагаю, что это имеет какое-то отношение к знаку вопроса за именем переменной. Не удалось найти ничего в учебнике...
Изменить Я понял: vowel?
не возвращает true или false, а сам элемент или nil. См. Мой собственный ответ.