我在SICP练习1.2时遇到了困难。
将以下内容翻译为前缀格式:
5 + 4 + (2 - (3 - (6 + 4/5))) / 3(6 - 2)(2 - 7)
这就是我所拥有的,我无法弄清楚为什么它不起作用。我错过了什么?
(/
(+
(+ 4 5)
(- 2
(- 3
(+ 6
(/ 4 5)))))
(* 3
(*
(-6 2)
(- 2 7))))
答案 0 :(得分:7)
(-6 2)
在这里,您尝试使用-6
作为参数调用2
,当然-6
不是函数,因此无效。您更愿意以-
和6
为参数调用2
函数。
tl; dr:您忘记了-
和6
之间的空格。
答案 1 :(得分:0)
(/
(+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
(* 3 (- 6 2) (- 2 7)))