埋め込み演算子を扱うときに<$>
と<*>
のアプリケーションを使いやすくする方法はありますか?私は中置演算子の適用スタイル?
((++) <$> a <*> ((++) <$> b <*> c))
が、その後
a ++ b ++ c
ので、私はよりよい方法があるかしらはるかに雑然と見えると思います。
埋め込み演算子を扱うときに<$>
と<*>
のアプリケーションを使いやすくする方法はありますか?私は中置演算子の適用スタイル?
((++) <$> a <*> ((++) <$> b <*> c))
が、その後
a ++ b ++ c
ので、私はよりよい方法があるかしらはるかに雑然と見えると思います。
(<++>) = liftA2 (++)
a <++> b <++> c
または
liftA2 (++) a $ liftA2 (++) b c
yup - 山かっこの別のペアを追加します。 – AndrewC
ではなく、各リフティングのための新しい演算子を定義するよりも、一般的な構文のトリックを、提供トーマス・デイビーのInfixApplicativeパッケージを参照してください。
これらがすべて同じ演算子であれば、 'foldr1(liftA2(++))[a、b、c]'を使うことができます。 –