In one file I need to use the regular prelude (++) operator and I also wish to implement my own behaviour for (++). I have used import Prelude hiding (++) at the top of my file, defined my own (++) operator and now further below I wish to refer to the regular Prelude's (++). How do I achieve this?
Write
import qualified Prelude
in addition to
import Prelude hiding ((++))
at the beginning of the code, and write Prelude.++ where you need ++ in Prelude.
As Tsuyoshi Ito explained, you can qualify the operator by its module name. However, since by defining your own version of (++) you most likely want to increase the readabilty of your program, qualifying an operator with its module name later on seems to be a weird measure.
Just look at this: "abc" Prelude.++ "def"
Now that's ugly.
Why not simply create a new operator, like <++> or an infix function like `append`?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With