Ответ 1
Вы можете получать только из Eq
, Ord
, Enum
, Bounded
, Show
и Read
автоматически. Чтобы получить другие экземпляры, вам необходимо включить расширение GeneralizedNewtypeDeriving
, поскольку GHCi предлагает:
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
newtype Gold = Gold Int
deriving (Eq, Ord, Show, Num)
Обратите внимание, что {-# ... #-}
не является комментарием, а компилятором pragma, в этом случае разрешая заданное расширение языка.