Scheme SICP练习1.2

Scheme SICP练习1.2,scheme,sicp,Scheme,Sicp,我对SICP中的练习1.2感到很难 将以下内容转换为前缀形式: 5 + 4 + (2 - (3 - (6 + 4/5))) / 3(6 - 2)(2 - 7) 在这里,您试图以2作为参数调用-6,这当然不起作用,因为-6不是函数。您更希望使用6和2作为参数调用-函数 tl;dr:您忘记了在-和6之间有一个空格 (/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2) (- 2 7))) 在这里,您试图以2作为参数调用-6,这当然不起作用,因为-6

我对SICP中的练习1.2感到很难

将以下内容转换为前缀形式:

5 + 4 + (2 - (3 - (6 + 4/5))) / 3(6 - 2)(2 - 7) 在这里,您试图以
2
作为参数调用
-6
,这当然不起作用,因为
-6
不是函数。您更希望使用
6
2
作为参数调用
-
函数

tl;dr:您忘记了在
-
6
之间有一个空格

(/ 
 (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
 (* 3 (- 6 2) (- 2 7)))
在这里,您试图以
2
作为参数调用
-6
,这当然不起作用,因为
-6
不是函数。您更希望使用
6
2
作为参数调用
-
函数

tl;dr:您忘记了
-
6

之间的空格除了
(-62)
问题之外,还有另一个问题,
5+4+…
应该在
/
之外(优先级低于
//code>),但您把它放在里面(+54(/-2(-3(+6(/45))(*3(-62)(-27)))除了
(-62)
问题外,还有另一个问题,
5+4+…
应该在
/
之外(优先级较低),但你把它放在里面(+54(/-2(-3(+6(/45)))(*3(-62)(-27)))
(/ 
 (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
 (* 3 (- 6 2) (- 2 7)))
(/ 
 (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
 (* 3 (- 6 2) (- 2 7)))