遵循哪种编程实践来评估方案中的表达

abh*_*i09 2 scheme functional-programming

我正在从htdp.org解决问题.我想在方案中知道,这是一个更好的做法,用于评估具有常见运算符(如"+"或"*")的长表达式.

示例:

> (* 1 10 10 2 4)                 ; Version A
> (* 1 (* 10 (* 10 (* 2 4))))     ; Version B
Run Code Online (Sandbox Code Playgroud)

我应该遵循A还是B.另外,我请考虑上面的代数表达式例如圆柱面积.

-Abhi

Sha*_*aun 8

真正的问题应该是,它们会产生不同的结果吗?让我们试试我们的REPL:

>> (* 1 10 10 2 4)
800
>> (* 1 (* 10 (* 10 (* 2 4))))
800
>> 
Run Code Online (Sandbox Code Playgroud)

因为它们基本相同(使用你的例子),所以我选择在代码中使用较低的仪式/噪音.使用第一个.