Scheme 我在评估此方案功能时遇到问题?

Scheme 我在评估此方案功能时遇到问题?,scheme,lisp,Scheme,Lisp,我把代码放在dr racket中,它给了我0,但如果我正确地运行代码,它会给我Idk (let ((l (+ 2 1))(e (/ 16(* 4 4)))(t (length '(5 7)))) (if (< l e) t 0)) so what i ended up getting was (let ((l 3)(e 1)(t 2)) if (3 < 1)

我把代码放在dr racket中,它给了我0,但如果我正确地运行代码,它会给我Idk

(let ((l (+ 2 1))(e (/ 16(* 4 4)))(t (length '(5 7)))) (if (< l e) t 0))

so what i ended up getting was (let ((l 3)(e 1)(t 2))
                                      if (3 < 1)
                                           2 = 0)))
(let((l(+21))(e(/16(*4))(t(length)(57)))(if(
代码是正确的,因为在let语句
l=3
e=1
t=2

因此,
的if语句将计算为false并输出0。

if(3<1)
不是Scheme。。这是
(如果(<3 1)2 0)
,其中
0
是正确的结果,因为
(<3 1)
是错误的。