Megpróbálok szerializálni egy névjegytípust, de elakadtam a put and get?
import Control.Monad
import Data.Binary
type Name = String
type Address = String
data Contacts = Contacts [(Name, Address)] deriving (Show)
instance Binary Contacts where
put (Contacts [(n,a)]) = do ...
get = do ...
main :: IO ()
main = do
let c = Contacts [("gert","home")]
let e = encode c
let d = decode e
print d
instance Serialize Contacts
és neminstance Binary Contacts
igaz? 10.08.2012Binary
-nek jól kell működnie, én csak általában aSerialize
-t használom (acereal
csomagból), mivel jobban megfelel az igényeimnek. 10.08.2012print [("gert","home")]
működik, deprint d
nem, miért? 10.08.2012ByteString -> a
típusú, tehát mi aza
?). Használatához próbálja meg aprint (d :: Contacts)
karakterláncot, vagy írja be a típust alet
utasításba. 10.08.2012