【发布时间】:2023-03-23 01:29:01
【问题描述】:
我知道我们可以实现覆盖标准算术运算符的特征。我们还可以创建自己的特征来重载自定义运算符吗?我开始真正享受 Haskell 定义运算符的系统。
【问题讨论】:
我知道我们可以实现覆盖标准算术运算符的特征。我们还可以创建自己的特征来重载自定义运算符吗?我开始真正享受 Haskell 定义运算符的系统。
【问题讨论】:
不,根据the manual,唯一可以重载的运算符是:
!— 按位或逻辑补码!=— 非质量比较%— 算术余数%=— 算术余数和赋值&— 按位与&=— 按位与和赋值*— 算术乘法*=— 算术乘法和赋值+— 算术加法+=— 算术加法和赋值-— 算术否定-— 算术减法-=— 算术减法和赋值/— 算术除法/=— 算术除法和赋值<<— 左移<<=— 左移和赋值<— 小于比较<=— 小于或等于比较==— 平等比较>— 大于比较>=— 大于或等于比较>>— 右移>>=— 右移和赋值^— 按位异或^=— 按位异或和赋值|— 按位或|=— 按位或和赋值
【讨论】: