私は非常に頻繁に使用する関数を持っています。これは私のコードを私にとって自然な形で書くことを可能にします。ハスケル関数は左から右へ
infixl 6 $:
($:) :: a -> (a -> b) -> b
a $: f = f a
これは私が
let x = getData
$: sort
$: group
$: aggregate
の代わりに、私は最近、Clojureのは、私は多くのClojureのを知らない(に建てられたこのような何かを持っていることを学んだ
let x = aggregate
$ group
$ sort
$ getData
ような何かを行うことができますが、私はそれが書かれていると思うでしょう(-> getData sort group aggregate)
?)それは私にハスケルもそれが組み込まれているかどうか疑問に思う。 Hoogle doesn't have any resultsです。
似たような標準ライブラリがありますか?このような共通の部分が特有のものであれば、おそらく私のコードを他人に読ませることは難しいでしょう。
私の好みは、OOHaskellごとに '#'この操作を呼び出すことですOCamlではあるいは、F#をコピーして、 '|>' –
Diagramsも#を使うことができます。 – Long
Data.Functionに 'flip($)'を導入する提案がありましたが、初心者などに混乱させるのではなく、そのようなものが有用かどうかについてコンセンサスに達することができなかったため削除されました。ここで議論があります:http://markmail.org/message/vsplpb7aajp7goqo?q=python – David