[Haskell-cafe] newbie questions (read, etc.,
with Data.ByteString.Lazy.Char8)
Don Stewart
dons at galois.com
Mon Oct 6 23:19:58 EDT 2008
tutufan:
> Thanks for your replies. Hoogle is pretty cool--I didn't know about that.
>
> I ended up with this, which is pretty close to the original (it will
> also bomb if given non-integer input):
>
> import qualified Data.ByteString.Lazy.Char8 as L
> import qualified Data.Maybe as M
>
> main = do
> contents <- L.getContents
> print (sumFile contents)
> where sumFile = sum . map (fst . M.fromJust . L.readInt) . L.words
>
>
> One further problem I've encountered: My Haskell program runs under
> 'runghc', but I get a link error when compiling it (GHC 6.8.2, latest
> Ubuntu). Any suggestions?
Oh wow, runghc is an interpreter. It is on average about 30x slower than
compiled code.
To compile, try something like:
ghc -O2 --make A.hs
And enjoy the native codes. :)
-- Don
More information about the Haskell-Cafe
mailing list