В newLISP'е функции and и or принимают произвольное (включая ноль) число аргументов и работают в согласии со здравым смыслом, а именно:
- "ложью" считаются nil и/или пустой список, все остальное "истина",
- and ложна, если у нее хотя бы один ложный аргумент, иначе истинна;
- or истинна, если у нее хотя бы один истинный аргумент, иначе ложна.
Например:
(
примеры )