먼저, 내가 읽고있는 Real World Haskell 은 결코 사용하지 foldl
않고 대신 사용 한다고 말합니다 foldl'
. 그래서 나는 그것을 믿습니다.
하지만 사용하는 경우에 흐릿 해요 foldr
대 foldl'
. 나는 그들이 다르게 작동하는 방식의 구조를 볼 수 있지만 "어느 쪽이 더 낫다"는 것을 이해하기에는 너무 바보입니다. 둘 다 동일한 대답을 생성하기 때문에 어떤 것이 사용되는지는 중요하지 않은 것처럼 보입니다. 사실,이 구성에 대한 나의 이전 경험은 Ruby 's inject
와 Clojure 's reduce
에서 왔으며, "왼쪽"과 "오른쪽"버전이없는 것 같습니다. (질문 : 어떤 버전을 사용합니까?)
나 같은 똑똑한 도전에 도움이 될만한 통찰력은 대단히 감사하겠습니다!