haskell [char] to bytestring

haskell

Solution

You can convert `String`s to `ByteString`s with `Data.ByteString.Char8.pack` (or the lazy `ByteString` version thereof) if your `String` contains only ASCII values or you are interested only in the last eight bits of each `Char`,

import qualified Data.ByteString.Char8 as C
main :: IO ()
main = do 
    let a = ("teeeeeeeeeeeeest","teeeeeeeeeeeest")
    b <- app $ (\(x,y) -> (C.pack x, C.pack y)) a
    print b

If your `String` contains non-ASCII `Char`s and you are interested in more than only the last eight bits, you will need some other encoding, like `Data.ByteString.UTF8.fromString`.

Problem

``` main :: IO () main = do let a = ("teeeeeeeeeeeeest","teeeeeeeeeeeest") b <- app a print b ``` app expects (bytestring,bytestring) not ([char],[char]) how can I convert it?

Original source