私のコードを見てください。 GHCiのはハスケル、(インスタンスMの)インスタンスがありません
(ApplicativeのM)なしインスタンス は「モナドM」
のインスタンス宣言でインスタンス宣言 のスーパークラスに起因すると言われ、私はこのエラーを理解していない、と私はしないでくださいそれを修正する方法を知っている。私たちを手伝ってくれますか ?
newtype M a = StOut (Stack -> (a, Stack, String))
unStOut (StOut f) = f
--unStout is used to extract the emeded function from monadic capsule
instance Monad M where
return x = StOut (\n -> (x, n, ""))
e >>= f = StOut (\n -> let (a, n1, s1) = (unStOut e) n
(b, n2, s2) = (unStOut (f a)) n1
in (b, n2, s1++s2))
http://stackoverflow.com/questions/31652475/defining-a-new-monad-in-haskell-raises-no-instance-for-applicative/31652592#31652592基本的に、GHC 7.10で変更されたルール – MathematicalOrchid