我是 Haskell 的新手,我希望能够使用新类型,这样我就可以知道什么是什么,但我还必须从字符串中读取它。我有
newtype SpecialId Int
deriving (Eq, Ord, Show)
read "5" :: SpecialId
如果我在 newtype 中派生 Read 它不起作用,我希望能够做到,它只适用于read "SpecialId 5" :: SpecialId
. 我试过了
instance Read SpecialId where
readsPrec _ s = read s
但这给了我
SpecialId *** Exception: Prelude.read: no parse