rendered paste bodymodule 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 ]