【发布时间】:2016-11-12 21:25:30
【问题描述】:
我是一个初学者,我正在尝试理解原始函数 foldl/foldr。我阅读了documentation 并尝试了一些东西。 但是,在这种情况下,我无法掌握它的行为:
(foldl expt 2 '(1 2 3 4))
>> 262144
我认为结果应该是一样的:
(expt (expt (expt (expt 2 1) 2) 3) 4)
>> 16777216
我无法追踪 foldl,因为该函数是一个原始函数。我看不到该程序如何达到此结果。我正在使用 Racket 和 Dr. Racket。
【问题讨论】:
-
这篇文章也可能有帮助:stackoverflow.com/questions/39018163/…