2017-03-17 2 views
1

세 가지 기능이 있습니다.두 함수의 출력을 다른 함수에 전달 Haskell

function1 :: [Person] -> [String] 

function2 :: String -> [Person] -> [(String, Int)] 

function3 :: [String] -> [(String, Int)] -> [String] 

나는 function1function2의 출력이 function3에 전달하고자합니다.

function3(function1([Person]) function2(String [Person])) 

나는 함수의 합성을 검토 한하지만 다른 한 함수의 출력을 공급하면 그건 : 그것은 같이 보일 것 있도록 예 function3(function1 function2)

그러나 function1function2 모두 자신의 매개 변수가 . 이 경우 두 개의 개별 함수 출력을 다른 함수로 전달하려고합니다.

감사합니다.

답변

3

함수 호출에 괄호가 필요하지 않습니다. f (g h)은 f가 단일 인수 (g h)에 적용됨을 의미합니다. function3 (function1 ...) (function2 ...) 여기서 ...은 각 기능에 대한 인수입니다.

관련 문제