All pastes #187418 Raw Edit

hugo

public text v1 · immutable
·published 2006-10-01 02:23 UTC
rendered paste body
module Check74 where

main :: IO ()
main =
  do filepath <- getArgs
     contents <- readFile filepath
     printNumbered (longRows (number (lines contents))


-- testrader = ["jhejkaasfasf", "ajsfsjaklf"]
-- testrad2 = "jhejkaasfasf\najsfsjaklf"


-- Numrerar raderna.
number :: [String] -> [ (Int,String) ]
number rows = zip [1..] rows

-- Lämnar rader som är längre än 74 tecken.
longRows :: [ (Int,String) ] -> [ (Int,String) ]
longRows rows = [ (n,text) | (n,text) <- rows, length text > 74]


-- Skriver ut raderna.
printNumbered tuple = sequence [ putStrLn (show n ++ " " ++ text)
                               | (n,text) <- tuple ]