2017-03-17 63 views
1

我有三个函数。将两个函数的输出提供给另一个函数Haskell

function1 :: [Person] -> [String] 

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

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

我想要的function1function2输出传递到function3。 如function3(function1 function2)

function1function2都有自己的参数,所以它会是这个样子:

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

我看了函数组合,但是当你给一个函数的输出到另一个这。在这种情况下,我想将两个独立函数的输出提供给另一个函数。

谢谢。

回答

3

您的函数调用不需要括号。 f (g h)表示f应用于单个参数,即g h。您可能想要function3 (function1 ...) (function2 ...)其中...是每个函数的参数。

相关问题