함수 응용 프로그램이 어떻게 haskell에서 currying으로 작동하는지 이해하는 데 문제가 있습니다. 나는 다음과 같은 기능이있는 경우 :하스켈 달러 연산자 응용 프로그램
($) :: (a -> b) -> a -> b
나는 부분적으로이 기능을 적용에 내가 (a -> b)
기능 ($
의 첫 번째 인수)를 제공 할 필요가 있음을 이해합니다.
왜 값을 먼저 적용 할 수 있습니까 (즉, 역 인수)?
($ 0) :: Num a => (a -> b) -> b
무엇이 여기에 있습니까?
감사합니다. 왜 이렇게 작동하는지 설명합니다. 이러한 정의가 언어 기능입니까 아니면 소스의 어딘가에서 찾을 수 있습니까? – Rumca
@Rumca 소스가 아니라 (x $)와 ($ x) 섹션은 섹션이며 그 설명은 [2010 haskell report] (http://www.haskell.org/onlinereport/haskell2010/)에서 찾을 수 있습니다.) [섹션 섹션] (http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-300003.5). – Davorak
언어는 [Haskell 2010 Report] (http://www.haskell.org/onlinereport/haskell2010/)에 설명되어 있습니다. –