私は初心者です。私は基本関数foldl/foldrを理解しようとしています。私はdocumentationを読んでいくつか試しました。 しかし、私はこのケースでは、その動作を把握することはできません:関数が原始的であるので、私はfoldlのトレースすることはできませんラケットのプリミティブ「foldl」を理解する
(expt (expt (expt (expt 2 1) 2) 3) 4)
>> 16777216
:
(foldl expt 2 '(1 2 3 4))
>> 262144
私は結果は同じであるべきだと思います。私はこの手順がどのようにこの結果を達成するのか分かりません。私はラケットとラケット博士を使用しています。
この投稿は役に立ちました:http://stackoverflow.com/questions/39018163/expanded-form-of-fold-in-racket – rnso