
8 Aug
2003
8 Aug
'03
9:56 a.m.
Antony Courtney
-- Example: format a list of strings, using a comma as a seperator: mkSepStr :: [String] -> String mkSepStr xs = foldrs (\x s -> x ++ ", " ++ s) "" xs
t0 = mkSepStr [] -- ==> "" t1 = mkSepStr ["hello"] -- ==> "hello" t2 = mkSepStr ["10","20","30"] -- ==> "10, 20, 30"
What do the rest of you do to solve this particular problem?
Uh, concat and intersperse? Prelude> concat $ List.intersperse ", " $ [] "" Prelude> concat $ List.intersperse ", " $ ["hello"] "hello" Prelude> concat $ List.intersperse ", " $ ["10","20","30"] "10, 20, 30" -kzm -- If I haven't seen further, it is by standing in the footprints of giants