【发布时间】:2019-12-24 07:34:01
【问题描述】:
我在sicp中发现了scheme的惊人力量
练习 1.4。观察我们的评估模型允许 运算符为复合表达式的组合。用这个 观察来描述以下过程的行为:
#+BEGIN_SRC scheme
(define (a-plus-abs-b a b)
((if (> b 0) + -) a b))
(a-plus-abs-b 9 4)
#+END_SRC
#+RESULTS:
: 13
我试图模仿它,但不知道如何处理符号运算符
In [13]: 1 eval("+") 1
File "<ipython-input-13-74042a5242a6>", line 1
1 eval("+") 1
^
SyntaxError: invalid syntax
In [14]: 1 exec("+") 1
File "<ipython-input-14-deabdb544acb>", line 1
1 exec("+") 1
^
SyntaxError: invalid syntax
有没有办法像方案一样直接使用符号运算符“+”?
【问题讨论】:
标签: python python-3.x scheme lisp sicp