[Haskell-cafe] TH instance code.

Andy Stewart lazycat.manatee at gmail.com
Tue Jun 22 11:24:33 EDT 2010


Hi all,

I have below duplicate code, but i don't know how to use TH instance code.

------------------------------> duplicate code start <------------------------------
instance Variable PageType where
    toVariant = toVariant . show
    fromVariant x = fmap (\v -> read v :: PageType) $ fromVariant x

instance Variable Int where
    toVariant = toVariant . show 
    fromVariant x = fmap (\v -> read v :: Int) $ fromVariant x

instance Variable (Maybe Char) where
    toVariant = toVariant . show 
    fromVariant x = fmap (\v -> read v :: Maybe Char) $ fromVariant x

instance Variable (Maybe Int) where
    toVariant = toVariant . show 
    fromVariant x = fmap (\v -> read v :: Maybe Int) $ fromVariant x

instance Variable ProcessID where
    toVariant = toVariant . show 
    fromVariant x = fmap (\v -> read v :: ProcessID) $ fromVariant x

instance Variable GWindowId where
    toVariant = toVariant . show
    fromVariant x = fmap (\v -> read v :: GWindowId) $ fromVariant x
------------------------------> duplicate code end   <------------------------------

Any TH expert help?

Thanks,

  -- Andy



More information about the Haskell-Cafe mailing list