Ambiguous Occurrence

后端 未结 2 1726
醉酒成梦
醉酒成梦 2021-02-08 06:20

I am currently learning how to write type classes. I can\'t seem to write the Ord type class with compile errors of ambiguous occurrence.

module Practice where

         


        
2条回答
  •  傲寒
    傲寒 (楼主)
    2021-02-08 06:53

    The problem is that the names of your functions are clashing with the standard ones from the Prelude.

    To solve this, you can add an explicit import declaration which hides the conflicting names:

    module Practice where
    
    import Prelude hiding (Ord, compare, (<), (<=), (>=), (>), max, min)
    
    ...
    

提交回复
热议问题