私は最近、この素晴らしいサイトから haskell を学んでおり、高階関数の章でパラメーターとして関数を渡すことについて学びました。関数をパラメーターとして渡すことが非常に便利であることがわかりますが、私の現在の (低レベルの) 理解から、この関数のパラメーターの量を指定する必要があり、この関数を考えるとかなり制限される可能性があります。
--takes a function and returns a function that has flipped arguments
flip' :: (a -> b -> c) -> (b -> a -> c) --very limited
flip' f = g
where g x y = f y x
便利ですが、関数が 2 つのパラメーターを受け取る場合に限られますが、任意の量のパラメーターを持つ関数を受け入れる関数定義を作成する方法はありますか? 私の推測では、ある種のパラメーター リストである必要がありますが、それに関する情報が見つからないようです。ありがとう!