Читаю тут священные тексты (Гну Емакс Лисп Мануал), описание short-circuited logical operations (and
, or
), и попадается мне такая притча:
-- Special Form: and conditions...
...
Just ‘(and)’,
with no CONDITIONS, returns ‘t’, appropriate because all the
CONDITIONS turned out non-‘nil’. (Think about it; which one did not?)
Логично, подумал я. Читаю дальше:
-- Special Form: or conditions...
...
Just ‘(or)’, with no CONDITIONS, returns ‘nil’,
appropriate because all the CONDITIONS turned out ‘nil’. (Think about it; which one did not?)
И вот тут я начал что-то подозревать. Но ведь если CONDITIONS отсутствуют, то можно совершенно одинаковым образом утверждать, что они «вернули» как nil
, так и non-nil
(which one did not?)?
Тайное знание, мудрый коан или толстый троллинг? Дискач.