私は彼が次の関数を定義する特徴バルトシュMilewskiによって作品を読んでいる:
instance Applicative Chan where
pure x = Chan (repeat x)
(Chan fs) <*> (Chan xs) = Chan (zipWith ($) fs xs)
なぜ括弧内の関数適用演算子はありますか?私はこれが接頭辞表記形式で中置関数を使用するために通常行われると理解していますが、なぜこの場合、関数は単にChan (zipWith $ fs xs)
として表現できず、何の違いがあるのか理解できません2つはです。
(あなたはまだarticleを参照し、コンテキストを必要とする場合)
ように見えたかもしれませんか?現在の実装とまったく同じです。 – Carl
'($)'はいくつかの魔法の基本演算子ではなく、 '(+)'や 'or'のような関数です。 – AJFarmar