-- BaseString PadChar MinOutputLength PaddedString/Output
padLeft :: String -> Char -> Int -> String
padLeft s c m = let
isBaseLarger = length s > m
padder s c m False = [ c | _ <- [1..(m-length s)]] ++ s
padder s _ _ True = s
in
padder s c m isBaseLarger
The list comprehension makes a string of chars(c) of the padding length