haskell split string by comma, into list


I’ll introduce to you, how to split string into list by comma, make "a,b,c" to ["a", "b", "c"].

Background

You know that there are some function like splitOn in Data.List.Split module, but import Data.List.Split didn’t work on Ideone. So, I, a haskell beginner, thought how to do it without other modules.

Split by comma

The following code do it. It split string, [Char] only by comma.

split "a,b,c" outputs ["a", "b", "c"].

Split by any delimiter

You can specify any delimiter with the following. The delimiter should be a Char.

split ' ' "a b c" outputs ["a", "b", "c"].