11

1つのファイルで、通常のプレリュード(++)演算子を使用する必要があります。また、の独自の動作を実装したいと思い(++)ます。私は自分のファイルの先頭で使用import Prelude hiding (++)し、自分の(++)演算子を定義しました。さらに下では、通常のプレリュードを参照したいと思い(++)ます。どうすればこれを達成できますか?

4

2 に答える 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 に答える