2010-09-06 01:32:00 +09:00
|
|
|
{-# Language OverloadedStrings #-}
|
|
|
|
|
|
|
|
import Control.Monad.IO.Class
|
|
|
|
import qualified Data.ByteString as B
|
2010-04-18 02:17:49 +09:00
|
|
|
import Data.MessagePack
|
|
|
|
|
|
|
|
main = do
|
2010-09-06 01:32:00 +09:00
|
|
|
sb <- return $ packToString $ do
|
2010-04-18 02:17:49 +09:00
|
|
|
put [1,2,3::Int]
|
|
|
|
put (3.14 :: Double)
|
2010-09-06 01:32:00 +09:00
|
|
|
put ("Hoge" :: B.ByteString)
|
2010-04-18 02:17:49 +09:00
|
|
|
|
|
|
|
print sb
|
|
|
|
|
2010-09-06 01:32:00 +09:00
|
|
|
r <- unpackFromString sb $ do
|
2010-04-18 02:17:49 +09:00
|
|
|
arr <- get
|
|
|
|
dbl <- get
|
|
|
|
str <- get
|
2010-09-06 01:32:00 +09:00
|
|
|
return (arr :: [Int], dbl :: Double, str :: B.ByteString)
|
|
|
|
|
|
|
|
print r
|