标签: if-statement lisp mod
我是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
答案 0 :(得分:2)
在Lisp中,唯一的false值是nil,因此0是true。 因此(mod 4 2)返回0,这是正确的,这意味着
(mod 4 2)
返回4,而
(if (/= 0 (mod 4 2)) (+ 2 2) (- 9 2))
返回7。