質問

のapplicative使用を行う方法はありますか <$><*> 中置演算子を扱うときに素敵に見えますか?私はそれを考えています

((++) <$> a <*> ((++) <$> b <*> c ))

その後、はるかに雑然と見えます

a ++ b ++ c

だから私はより良い方法があるのだろうかと思います。

役に立ちましたか?

解決

(<++>) = liftA2 (++)
a <++> b <++> c

または

liftA2 (++) a $ liftA2 (++) b c

他のヒント

トーマスデイビーのを参照してください。 InfixApplicative パッケージは、リフティングごとに新しい演算子を定義するのではなく、一般的な構文的なトリックを提供します。

彼女は あなたが書くことができます

(|a ++ (|b ++ c|)|)

それがどんな用途であれ。もちろん、前処理層を導入するにはいくつかのオーバーヘッドがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top