0
基本的な質問...私は、しかし、私は別の関数からこれを実行するには、リストの上にマッピングし、各要素に関数を適用したい:Haskell - マップ関数に引数を渡す?
functionOne :: Int -> Int -> Int --Add x to each element of the list
functionOne element x = element + x
functionTwo :: [Int] -> (Int -> Int -> Int) -> [Int]
functionTwo list fOne = map list fOne ave --map list by applying functionOne with ave as x
where
ave = ((sum list)/length list)
なぜこの作業ではないのですか?
最初の例から、 '(el - > fOne el ave)'が何をしているのか説明できますか?それから私は –
@ barbracを受け入れることができますそれは関数の構文です。それは '\ PARAMETER - > BODY'です。つまり、この場合、値(' el')をとり 'fOne el ave'を返す関数です。 – melpomene
なぜフリップですか?加算は可換ですので、 'map(fOne ave)list'だけです。 – amalloy