Advertisement
Guest User

Enumerate all substrings.

a guest
Oct 23rd, 2010
587
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. substring :: String -> [String]
  2. substring [] = []
  3. substring xs = subs xs ++ substring (tail xs)
  4.         where
  5.            subs xs = foldl step [] xs
  6.            step [] a = [[a]]
  7.            step acc a = (head acc ++ [a]) : acc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement