Magma型クラス
マグマ
ある二項演算において閉じている
あまり一般的ではない気がするmrsekut.icon
hsやpursでは標準では用意されていない
Magmaは、「結合律のないSemigroup型クラス」なので、演算としてかなり限定されるため、わざわざ用意する嬉しさが薄いからだろうかmrsekut.icon
https://hackage.haskell.org/package/magma-0.6.1.0/docs/Data-Magma.html
https://logmi.jp/tech/articles/320848
fp-ts ref
code:ts
interface Magma<A> {
readonly concat: (x: A, y: A) => A
}
半群ではないマグマの演算の例に-があるが、
fp-tsではMagmaSubが、Magmaのinstanceとして定義されている