generated at
Dual型

hs
newtype Dual a = Dual { getDual :: a }

双対を表すもの」、とか、「入れ替えができる」と説明される
よくわかっていないmrsekut
Monoid (Dual a) Monoid a の双対、 Functor (Dual f) Functor f の双対、みたいな解釈で良いんだろうか #??


instances
hs
instance Semigroup a => Semigroup (Dual a) where Dual a <> Dual b = Dual (b <> a)
逆転して連結しているmrsekut
hs
instance Monoid a => Monoid (Dual a) where mempty = Dual mempty
etc.
割といっぱいあるmrsekut

ここでみた