(define (display_input_as_entered input)
(display input)
)
(display_input_as_entered (+ 3 3 2 4))
在这里,我尝试创建一个函数来显示作为输入输入的表达式,而不是显示表达式的结果。我想(display_input_as_entered (+ 3 3 2 4))
打印(+ 3 3 2 4)
,但它打印12
了。是否可以在不对其输入进行任何更改的情况下使函数按预期运行?
我知道在大多数编程语言中不可能做到这一点,但我怀疑在 Scheme 中它可能以某种方式成为可能。