1

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

2 回答 2

7
(-6 2)

在这里,您尝试调用-6with2作为其参数,这当然不起作用,因为-6它不是函数。您宁愿使用和作为其参数调用该-函数。62

tl; dr:您忘记了 and 之间的-空格6

于 2011-08-27T18:07:45.403 回答
1
(/ 
 (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
 (* 3 (- 6 2) (- 2 7)))
于 2011-10-01T04:40:15.857 回答