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