6
Monads
xác định Semigroups
quatrường hợp chồng chéo bằng cách chuyển Monads vào nửa nhóm
instance Monad m => Semigroup (m a) where
(<>) = (>>)
sử dụng FlexibleInstances.
Nếu tôi muốn làm Maybe a
thành một Semigroup
theo cách mà tôi sẽ chạy vào sự chồng chéo intance, vì Data.Semigroup
định nghĩa một
instance Semigroup a => Semigroup (Maybe a)
các Haskell-Way để giải quyết một cái gì đó như thế là gì?
Cảm ơn! Điều đó hoạt động như một sự quyến rũ. Tôi chỉ ước có một cách để che giấu các trường hợp .. –