私はHaskellが初めてで、何が何であるかを知ることができるようにnewtypeを使用できるようにしたいのですが、文字列から読み取る必要もあります。私は持っている
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