2017-03-17 59 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 ...)其中...是每個函數的參數。

相關問題