msgpack/haskell/test/Monad.hs

22 lines
422 B
Haskell
Raw Normal View History

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