을 어떻게 쓸 수 있습니까? 기능을 포인트 프리 스타일로 사용할 수 있습니다. 단계별로상호 작용이없는 점은 어떻게 만듭니 까?
답변
단계 :
interact r = getContents >>= putStr . r
interact r = (getContents >>=) (putStr . r)
interact r = (getContents >>=) $ (putStr .) $ r
interact = (getContents >>=) . (putStr .)
JB 이것이 바로 내가 찾고있는 것입니다! 감사! –
단계별로 도움이됩니다. –
가장 좋은 대답은 :하지 마십시오. 이 특정 예제의 경우 변경 사항은 코드가 읽기 쉽지 않다는 것입니다. 원래의 뾰족한 변형은 완벽합니다.
어떤 경우에는 pointfree 스타일을 피하는 것이 좋습니다. 인수가 선형 데이터 흐름을 겪지 않기 때문에이 중 하나입니다. 오히려 다른 것에 대한 데이터 흐름을 만드는 데 사용됩니다. 예 :
-- Bad: Pointy linear data flow description.
chunksOf :: Int -> [a] -> [[a]]
chunksOf n xs =
takeWhile (not . null) (map (take n) (iterate (drop n) xs))
-- Good: Pointfree linear data flow description.
chunksOf :: Int -> [a] -> [[a]]
chunksOf n =
takeWhile (not . null) . map (take n) . iterate (drop n)
-- Bad: Now exaggerating with pointfree style.
chunksOf :: Int -> [a] -> [[a]]
chunksOf =
liftA2 ((.) (.) . (.) $ takeWhile (not . null))
(map . take)
(iterate . drop)
이 경우 올바른 스타일 프리 스타일을 읽기가 어렵습니다. 나는 그걸하는 법을 알고 싶었습니다. –
- 1. 감바 - 라디오 (상호 배타적 인) 메뉴는 어떻게 만듭니 까?
- 2. Perl 클래스는 어떻게 만듭니 까?
- 3. Catalyst에서 세션을 어떻게 만듭니 까?
- 4. 게임 바닥을 어떻게 만듭니 까?
- 5. 사전 항목은 어떻게 만듭니 까?
- 6. 이벤트 구독자는 어떻게 만듭니 까?
- 7. 컨테이너 파일은 어떻게 만듭니 까?
- 8. EDM에서 데이터베이스를 어떻게 만듭니 까?
- 9. 페이지 템플리트는 어떻게 만듭니 까?
- 10. 싱글턴 IEnumerable은 어떻게 만듭니 까?
- 11. 바이너리 패치는 어떻게 만듭니 까?
- 12. 모바일 사이트는 어떻게 만듭니 까?
- 13. 포인터의 배열은 어떻게 만듭니 까?
- 14. JSON Array는 어떻게 만듭니 까?
- 15. 빈 op_array는 어떻게 만듭니 까?
- 16. gitosis에서 머리를 어떻게 만듭니 까?
- 17. RSS 피드는 어떻게 만듭니 까?
- 18. 동적 URL은 어떻게 만듭니 까?
- 19. 소셜 그래프는 어떻게 만듭니 까?
- 20. CruiseControl.Net에서 속성을 어떻게 만듭니 까?
- 21. 제한된 AppDomain은 어떻게 만듭니 까?
- 22. UISplitView를 수동으로 어떻게 만듭니 까?
- 23. 런타임에 객체를 어떻게 만듭니 까?
- 24. 맞춤식 날짜는 어떻게 만듭니 까?
- 25. String에서 org.xml.sax.InputSource를 어떻게 만듭니 까?
- 26. Android에서 계기는 어떻게 만듭니 까?
- 27. Flash Player - 사용자 상호 작용이없는 전체 화면
- 28. 브라우저 툴바없이 Flex에서 팝업을 어떻게 만듭니 까?
- 29. 확장 방법 (F #)은 어떻게 만듭니 까?
- 30. 기본 설정 창은 어떻게 만듭니 까?
이미 포인트가 없습니까? –
서곡에서'상호 작용 '하지 않았습니까? – delnan
shortLinesOnly 함수 interact에서 @Tinctorius는 포인트가 없습니다. 포인트없는 함수는 실제 인수를 언급하지 않습니다. interact 함수는 결과를 언급합니다. –