オンラインコースでfoldLeft
とfoldRight
は、の関連語句と同等です。foldReftと同等のfoldRightは、非可換の連想操作で与えられますか?
学生のうちの1人は、そのような演算子が連想する必要があることを強く示しています。したがって、このプロパティは、関数の構成や行列の乗算のような演算に対して真でなければなりません。
限りz
は中立で、操作は、オペランドの順序は手つかずのままであるように蓄積されていない限り、私はfoldLeft
とfoldRight
のための同等の結果が得られないだろう可換ではない連想動作を言うことができるように。 IMOは一般的なケースでは可換でなければならない。
list.foldLeft(z)(operation) == list.foldRight(z)(operation)
だから、
foldLeft
と
foldRight
ため
operation
同時に連想と可換であるべきと同等であることや、それが
operation
のために十分に連想されるのですか?
グッドキャッチ。 @ jwvhの文字列連結を参照します。 – Tim