SICP练习1.2

时间:2011-08-27 17:58:06

标签: scheme sicp

我在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))))

2 个答案:

答案 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)))