リストをそれ自体に圧縮する関数は、次のように定義できます。
let adjacent1 l = zip l $ tail l
これは機能しますが、ポイントフリースタイルで定義したいと思います。これを行うために、私は関数を定義しますdollarize
:
let dollarize f1 f2 x = f1 x $ f2 x
let adjacent1 = dollarize zip tail
これは機能しますが、明らかに私は自分自身の高階関数を定義したくありません。dollarize
それが存在すると仮定して、の標準的な同等物を見つける方法はありますか?そうでない場合、機能を組み合わせるために存在するこの種の機能はどこにありますか?