If statement 如何使用控件结构在LISPS上使用mod函数

If statement 如何使用控件结构在LISPS上使用mod函数,if-statement,lisp,mod,If Statement,Lisp,Mod,我是LISP新手,有没有一种方法可以将mod与控制结构一起使用,if语句 例如,具有(如果(mod 42)(+22)(-92))。 表达式返回什么,0,nil,T?在Lisp中,唯一的值是,因此0是。 因此(mod 4 2)返回0,这是真的,这意味着 (if (mod 4 2) (+ 2 2) (- 9 2)) 返回4,而 (if (/= 0 (mod 4 2)) (+ 2 2) (- 9 2)) 返回7。在Lisp中,唯一的值是,因此0是。 因此(mod 4

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

例如,具有
(如果(mod 42)(+22)(-92))
。 表达式返回什么,
0
nil
T

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

(if (mod 4 2)
    (+ 2 2)
    (- 9 2))
返回4,而

(if (/= 0 (mod 4 2))
    (+ 2 2)
    (- 9 2))
返回7。

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

(if (mod 4 2)
    (+ 2 2)
    (- 9 2))
返回4,而

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

返回7.

您所说的“参数”是什么意思?您是否有一个Lisp环境,可以在其中进行测试,例如CCL、SBCL、CLISP,或者Scheme/Racket环境?你有什么文件来源?你所说的“参数”是什么意思?您是否有一个Lisp环境,可以在其中进行测试,例如CCL、SBCL、CLISP,或者Scheme/Racket环境?你有什么文档来源?我写了第二个if语句,它抛出了一个error@mark.b:您需要复制并粘贴错误,并将您的环境指定为coredump请求的环境。我编写了第二条if语句,它抛出了一个error@mark.b:您需要复制和粘贴错误,并将您的环境指定为coredump请求。