내가 가장 짧은, 우아하고 관용적 인 방법이 무엇인지 기능의 목록, 어떤 종류의 형태 a -> a
각각있는 경우 그들을 결합하기 위하여; 바람직하게 여분의 의존성을 추가하지 않고?대부분의 관용적 구현`[A -> A] -> (A -> A)`
일부 변종은
foo (x:xs) = x . (foo xs)
foo [] = id
및
foo = foldr (.) id
및
foo = appEndo . mconcat . map Endo
을 포함하지만 어떤 이유로 나는 더 좋은 뭔가를 찾을 것으로 기대하고있다.
'foldr id' 없음? – jozefg
물론입니다. –
'foldr' 버전과는 무엇이 다릅니 까? 정확히 12 자이므로 명확하지 않으며 종속성이없고 재귀의 모든 세부 사항을 추상화합니다. – jozefg