[Haskell-cafe] Re: Function to find a substring
Jon Fairbairn
jon.fairbairn at cl.cam.ac.uk
Tue Jun 8 04:46:56 EDT 2010
R J <rj248842 at hotmail.com> writes:
> What's an elegant definition of a Haskell function that takes
> two strings and returns "Nothing" in case the first string
> isn't a substring of the first, or "Just i", where i is the
> index number of the position within the first string where the
> second string begins?
f n h = listToMaybe [b | (a,b)<- tails h `zip` [1..], n `isPrefixOf` a]
seems plausible, but how do you define elegant?
--
Jón Fairbairn Jon.Fairbairn at cl.cam.ac.uk
More information about the Haskell-Cafe
mailing list