この質問は、http://blog.sigfpe.com/2007/04/trivial-monad.htmlにある記事「Trivial Monad」からのものです。提示された答えは
h x y = x >>= (\x -> g x y)
または同等に(記事の文脈で)
h :: W Int -> W Int -> W Int
h x y = bind ( \x-> g x y ) x
gはどこですか
g :: Int -> W Int -> W Int
g x y = y >>= (return . (+x))
モナドの場合:
data W a = W a deriving Show
今、私は少し混乱しています。Int
最初のパラメーターとして x を使用する場合、g に x をどのように入れることができますW Int
か?