標準の算術演算子をオーバーライドする特性を実装できることはわかっています。カスタム演算子をオーバーロードする独自の特性を作成することはできますか? 演算子を定義するための Haskell のシステムを本当に楽しむようになりました。
3194 次
1 に答える
12
いいえ、マニュアルによると、オーバーロードできる唯一の演算子は次のとおりです。
!
— ビット単位または論理補数!=
— 不等比較%
— 算術剰余%=
— 算術剰余と代入&
— ビットごとの AND&=
— ビット単位の AND と代入*
— 算術乗算*=
— 算術乗算と代入+
— 算術加算+=
— 算術加算と代入-
— 算術否定-
— 算術減算-=
— 算術減算と代入/
— 算術除算/=
— 算術除算と代入<<
- 左方移動<<=
— 左シフトと代入<
— 比較未満<=
— 以下の比較==
— 等価比較>
— 比較より大きい>=
— 比較以上>>
— 右シフト>>=
— 右シフトと代入^
— ビットごとの排他的 OR^=
— ビット単位の排他的 OR と代入|
— ビットごとの OR|=
— ビットごとの OR と代入
于 2013-05-25T00:14:09.077 に答える