Hello Cafe,

I have

    data CmpFunction a = CF (a -> a -> Bool)

that contains comparing functions, like ==, <, > ..., and I'm trying to declare the Show instance for it like this

    instance Show (CmpFunction a) where
      show (CF (==)) = "== "                   -- no good
      show f = case f of                            -- no good also
                       CBF (==) -> "=="
                        _ -> "Other"

but compiler complains for both with

This binding for `==' shadows the existing binding
           imported from `Prelude' at src/Main.hs:6:8-11
           (and originally defined in `ghc-prim:GHC.Classes')

Is it possible at all to compare two functions or how to solve this problem, to show some string for a specific function?


br,
vlatko


_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to