16

標準の算術演算子をオーバーライドする特性を実装できることはわかっています。カスタム演算子をオーバーロードする独自の特性を作成することはできますか? 演算子を定義するための Haskell のシステムを本当に楽しむようになりました。

4

1 に答える 1

12

いいえ、マニュアルによると、オーバーロードできる唯一の演算子は次のとおりです。

  • !— ビット単位または論理補数
  • !=— 不等比較
  • %— 算術剰余
  • %=— 算術剰余と代入
  • &— ビットごとの AND
  • &=— ビット単位の AND と代入
  • *— 算術乗算
  • *=— 算術乗算と代入
  • +— 算術加算
  • +=— 算術加算と代入
  • -— 算術否定
  • -— 算術減算
  • -=— 算術減算と代入
  • /— 算術除算
  • /=— 算術除算と代入
  • <<- 左方移動
  • <<=— 左シフトと代入
  • <— 比較未満
  • <=— 以下の比較
  • ==— 等価比較
  • >— 比較より大きい
  • >=— 比較以上
  • >>— 右シフト
  • >>=— 右シフトと代入
  • ^— ビットごとの排他的 OR
  • ^=— ビット単位の排他的 OR と代入
  • |— ビットごとの OR
  • |=— ビットごとの OR と代入
于 2013-05-25T00:14:09.077 に答える