Добрый день. Ковыряю тут elisp и хочу пробежаться по списку пакетов и вернуть nil если хотя бы один пакет не установлен, но если список пустой то хочу вернуть t, но столкнулся с проблемкой, что всегда возвращается nil
Вот примеры кода:
; Sample 1
(let (result 't)
(dolist (el () result) (message "%s" el)))
nil
; Sample 2
(let (result 't)
(dolist (el '(1 2 3) result) (message "%s" el)))
nil
Почему Sample 1 и Sample 2 возвращают nil хотя result стоит в t? Sample 1 сообщений не печатает, а sample 2 печатает 1 2 3 (т.е. это ожидаемое поведение)