型クラスApply
とApplicative
. _ Applicative
ライブラリが、拡張Functor
して追加する1 つの型クラスではなく、2 つの別個の型クラスを提供するのはなぜでしょうap
か。Apply
ではないものを使っている人はいApplicative
ますか?
1 に答える
12
Applicative
pure
「入る」方法であるメソッドを提供します。それ以外の場合は、(via ) または(via ) を使用してに変換できますが、 の中に何かを入れることはできません。そのため、他の人に任せることが制限されます。F[A]
F[B]
A => B
map
F[A => B]
ap
F
との違いApplicative
は、何もないところから入れることができるということです。
どちらも有用であり (「物事を に入れる権限を与えられているF
」 と「いいえ、手を離して、与えられたものを操作してください」)、Applicative
別々Apply
の型クラスです。
于 2016-04-25T18:37:46.633 に答える