I am using ghci
, this code section
newtype Gold = Gold Int
deriving (Eq, Ord, Show, Num)
is showing the error as
Can't make a derived instance of 'Num Gold':
'Num' is not a derivable class
Try GeneralizedNewTypeDeriving for GHC's newtype-deriving extension in the newtype declaration for 'Gold'
Please suggest the solution.
You can only derive from
Eq
,Ord
,Enum
,Bounded
,Show
andRead
automatically. In order to derive other instances, you need to enable theGeneralizedNewtypeDeriving
extension as GHCi suggests:Note that the
{-# ... #-}
isn't a comment, but a compiler pragma, in this case enabling the given language extension.