Чтобы получить такой же результат для пустого списка в Clojure, как и в Common Lisp , используйте функцию empty?
.Эта функция находится в базовой библиотеке: импорт не требуется.
Это также предикат, с суффиксом ?
, что делает его немного более понятнымчто именно вы делаете в коде.
=> (empty? '())
true
=> (empty? '(1 2))
false
=> (empty? nil)
true
Как уже отмечал jg faustus, seq
может использоваться для аналогичного эффекта.