首页 > 解决方案 > 如何使用控制结构在 LIPS 上使用 mod 功能

问题描述

我是 LISP 的新手,有没有办法使用mod控制结构、if语句。

例如拥有(if (mod 4 2) (+ 2 2) (- 9 2)). 表达式返回什么, 0, nil, T?

标签: if-statementlispmod

解决方案


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

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

返回 4,而

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

返回 7。


推荐阅读