Monads
Semigroups
経由で定義
instance Monad m => Semigroup (m a) where
(<>) = (>>)
FlexibleInstancesを使用します。
Maybe a
そのようにしたい場合はSemigroup
、Intanceオーバーラップに遭遇Data.Semigroup
します。
instance Semigroup a => Semigroup (Maybe a)
Haskell-そのようなことを解決する方法は何ですか?