온라인 과정에서 foldLeft
및 foldRight
은 연산자가 이고 연관이 인 것과 같습니다.foldReft에 해당하는 foldRight는 비 호환 연결 작업을 제공합니까?
학생 중 한 명은 그러한 연산자가 연관성이 있어야한다고 단언합니다. 따라서이 속성은 함수 구성 및 행렬 곱셈과 같은 연산에 대해 true 여야합니다.
한국인 z
중성이며 동작 피연산자의 순서가 그대로 유지되도록하는 방식으로 축적되지 않는 난 foldLeft
및 foldRight
대해 동등한 결과를 생성하지 않을 것이다 가환 아닌 연관 동작을 알 수있다. IMO는 일반적인 경우에 조작이 교환 가능해야합니다.
list.foldLeft(z)(operation) == list.foldRight(z)(operation)
그래서,
foldLeft
및
foldRight
에 대한
operation
동시에 결합과 교환 법칙이 성립해야한다 동등하거나이
operation
충분한 연관 될 수있다?
좋은 캐치. @ jwvh의 문자열 연결을 참조합니다. – Tim