【发布时间】:2011-11-05 04:34:41
【问题描述】:
我在 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))))
【问题讨论】:
-
除了
(-6 2)的问题,还有一个问题是5 + 4 + ...应该在/之外(优先级低于)/,但是你把它放在里面 -
(+ 5 4 (/ (- 2 (- 3 (+ 6 (/ 4 5)))) (* 3 (- 6 2) (- 2 7))))