私は使用しているHaxlライブラリで:>>=
を使用しました。これが>>=
とどのように違うのかよくわかりません。例えばデータ型内のモナド演算ですか?
:この操作はMyType
に正確
data MyType a = MyType a :>>= (a -> Int)
は何をしているのですか?
これは、その文脈がHaxlで使用しています:
newtype GenHaxl u a = GenHaxl { unHaxl :: Env u -> IORef (RequestStore u) -> IO (Result u a) } --|| u is the env, a is the result
data Result u a
= Done a
| Throw SomeException
| Blocked (Cont u a)
data Cont u a
= Cont (GenHaxl u a)
| forall b. Cont u b :>>= (b -> GenHaxl u a)
| forall b. (Cont u (b -> a)) :<*> (Cont u b)
| forall b. (b -> a) :<$> (Cont u b)
がjd823592 Haxlライブラリ@ある既に質問に記載されている – Shersh
申し訳ありませんが、私は間違っています。 – jakubdaniel