2017-03-17 14 views
1

私には3つの関数があります。2つの関数の出力を別の関数に渡す

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の両方が独自のパラメータを持っています。この場合、2つの別々の関数の出力を別の関数に供給したいのです。

ありがとうございます。

答えて

3

関数呼び出しでは括弧は必要ありません。 f (g h)は、fを1つの引数に適用することを意味し、g hです。 function3 (function1 ...) (function2 ...)ここで、...は各関数の引数です。

関連する問題