16

我知道我们可以实现覆盖标准算术运算符的特征。我们还可以创建自己的特征来重载自定义运算符吗?我开始真正享受 Haskell 定义运算符的系统。

4

1 回答 1

12

不,根据手册,唯一可以重载的运算符是:

  • !— 按位或逻辑补码
  • !=— 非质量比较
  • %— 算术余数
  • %=— 算术余数和赋值
  • &— 按位与
  • &=— 按位与和赋值
  • *— 算术乘法
  • *=— 算术乘法和赋值
  • +— 算术加法
  • +=— 算术加法和赋值
  • -— 算术否定
  • -— 算术减法
  • -=— 算术减法和赋值
  • /— 算术除法
  • /=— 算术除法和赋值
  • <<- 左移
  • <<=— 左移和赋值
  • <— 小于比较
  • <=— 小于或等于比较
  • ==— 平等比较
  • >— 大于比较
  • >=— 大于或等于比较
  • >>— 右移
  • >>=— 右移和赋值
  • ^— 按位异或
  • ^=— 按位异或和赋值
  • |— 按位或
  • |=— 按位或和赋值
于 2013-05-25T00:14:09.077 回答