[Haskell-cafe] Unwrapping long lines in text files

Felipe Lessa felipe.lessa at gmail.com
Sat Aug 14 09:17:52 EDT 2010


On Sat, Aug 14, 2010 at 9:59 AM, Bill Atkins <watkins at alum.rpi.edu> wrote:
>  | otherwise                                        = let (line, rest) = splitAt maxLineLength line in
>                                                                 line : wrapLine rest

I haven't tested myself, but does this work at all?  If I am reading
it correctly, this is the same as

  let (foo, rest) = splitAt maxLineLength foo
  in foo : wrapLine rest

In other words, no mention of wrapLine's argument 'line', and a
recursive call that will bottom out and be the same as 'undefined' :).
 GHC would warn you, though, if you used -Wall.  That expression
should read:

  let (thisLine, rest) = splitAt maxLineLength line
  in thisLine : wrapLine rest

Cheers,

-- 
Felipe.


More information about the Haskell-Cafe mailing list