根据定义或幺半群,二元运算符必须是关联的,例如A op (B op C) == (A op B) op C
。
haskell 中的基本mconcat
定义是:
mconcat = foldr mappend mempty
既然我知道函数的实现细节mconcat
,那么定义和使用函数不关联的假幺半群会发生什么不好的事情吗?例如定义减法或除法的实例。
这可能有用还是我错过了重点?
根据定义或幺半群,二元运算符必须是关联的,例如A op (B op C) == (A op B) op C
。
haskell 中的基本mconcat
定义是:
mconcat = foldr mappend mempty
既然我知道函数的实现细节mconcat
,那么定义和使用函数不关联的假幺半群会发生什么不好的事情吗?例如定义减法或除法的实例。
这可能有用还是我错过了重点?