3つ以上の変数で2つの変数の関数を呼び出すための最良の方法は何ですか?
たとえば、関数が与えられたmax
Prelude> :t max
max :: Ord a => a -> a -> a
x,y,z
呼び出すことができる変数の最大数が必要な場合
max (max x y) z
しかし、それは多数の要素に対して冗長です。
1つの方法は、リストで再帰的に実行することです(「LearnYou a Haskell forGreatGood」の例を使用)
maximum :: Ord x => [x] -> x;
maximum [] = error "maximum of empty list"
maximum (x:[]) = x
maximum (x:xs) = max x (maximum(xs))
したがって、これを使用して、配列を作成してから、このような関数を作成して配列を操作する必要があります。これを行うためのより良い方法はありますか?