Я новичок в LISP, есть ли способ использовать mod со структурами управления, if операторы.
mod
if
например, имеющий (if (mod 4 2) (+ 2 2) (- 9 2)). Что возвращает выражение, 0, nil, T?
(if (mod 4 2) (+ 2 2) (- 9 2))
0
nil
T
В Лиспе единственное значение false равно nil, поэтому 0 равно true . Таким образом, (mod 4 2) возвращает 0, что является истиной, что означает, что
(mod 4 2)
возвращает 4, а
(if (/= 0 (mod 4 2)) (+ 2 2) (- 9 2))
возвращает 7.