Learn You a Haskell shows the words
function.
words and unwords are for splitting a line of text into words or joining a list of words into a text
Example:
ghci> words "hey these are the words in this sentence" ["hey","these","are","the","words","in","this","sentence"] ghci> words "hey these are the words in this\nsentence" ["hey","these","are","the","words","in","this","sentence"]
Please critique my implementation.
words' :: String -> [String]
words' [] = []
words' xxs@(x:xs)
| x == ' ' = words' xs
| otherwise = ys : words' rest
where (ys, rest) = break (== ' ') xxs