私はかなり多くの場所に現れるかなり一般的なハスケルの定型文を持っています。 (クラスをインスタンス化するとき)には次のようになります。この(通常の機能を持つ)のような一般的なhaskellパイピングのボイラープレートを削除する
a <= b = (modify a) <= (modify b)
:でもタプルと
fn x y z = fn (foo x) (foo y) (foo z)
、時には、のように:
mod (x, y) = (alt x, alt y)
それをこのボイラープレートのすべてを減らす簡単な方法があり、自分自身を非常に多く繰り返す必要はないようです。 (これらは簡単な例ですが、迷惑になります)。私はそのような定型文を削除するために作成された抽象概念があると想像していますが、私は彼らが何を呼んでいるのか、どこを見ているのかは分かりません。どんなhaskellitesでも正しい方向に私を向けることができますか?定型のいくつかについては