まず、私が読んでいるReal World Haskellfoldl
は、決して使用せず、代わりに使用するように言っていますfoldl'
。だから信頼している。
しかし、私はいつfoldr
対を使うべきかについてぼんやりしていますfoldl'
。目の前に並べられた仕組みの違いはわかるのですが、「どっちがいい」と理解できないほどバカです。両方とも同じ答えを生成するため、どちらを使用しても問題ないように思われると思います (そうではありませんか?)。実際、この構造に関する私の以前の経験は、Rubyinject
と Clojure のreduce
もので、「左」と「右」のバージョンがないようです。(補足質問: どのバージョンを使用していますか?)
私のようなスマートに挑戦するソートを助けることができる洞察は大歓迎です!