1つのファイルで、通常のプレリュード(++)
演算子を使用する必要があります。また、の独自の動作を実装したいと思い(++)
ます。私は自分のファイルの先頭で使用import Prelude hiding (++)
し、自分の(++)
演算子を定義しました。さらに下では、通常のプレリュードを参照したいと思い(++)
ます。どうすればこれを達成できますか?
質問する
5120 次
2 に答える
24
書く
import qualified Prelude
に加えて
import Prelude hiding ((++))
コードの最初に、プレリュードのPrelude.++
必要な場所に書き込みます。++
于 2011-11-06T22:25:14.660 に答える
4
伊藤毅が説明したように、モジュール名で演算子を修飾することができます。ただし、独自のバージョンを定義すること(++)
で、プログラムの読みやすさを向上させたいと思う可能性が高いため、後でモジュール名で演算子を修飾するのは奇妙な方法のようです。
これを見てください:"abc" Prelude.++ "def"
今では醜いです。
<++>
`append`のような新しい演算子や中置関数を作成してみませんか?
于 2011-11-06T22:40:08.373 に答える