如何使用控制结构在LISPS上使用mod函数

时间:2018-11-07 15:50:42

标签: if-statement lisp mod

我是LISP的新手,有没有一种方法可以将mod与控制结构,if语句一起使用。

例如具有(if (mod 4 2) (+ 2 2) (- 9 2))。 表达式返回什么0nilT

1 个答案:

答案 0 :(得分:2)

在Lisp中,唯一的false值是nil,因此0true。 因此(mod 4 2)返回0,这是正确的,这意味着

(if (mod 4 2)
    (+ 2 2)
    (- 9 2))

返回4,而

(if (/= 0 (mod 4 2))
    (+ 2 2)
    (- 9 2))

返回7。