[Haskell-cafe] Problems interpreting

Andrea Rossato mailing_list at istitutocolli.org
Mon Sep 18 07:22:43 EDT 2006


On Mon, Sep 18, 2006 at 04:16:55AM -0700, Carajillu wrote:
> 
> Wow! I'm starting to love this languaje, and the people who uses it!:)
> 

You spoke too early. My code had a bug, a huge one...

this is the right one:

-- Replaces a wildcard in a list with the list given as the third argument
substitute :: Eq a => a -> [a] -> [a] -> [a]
substitute e l1 l2= [c | c <- check_elem l1]
    where check_elem [] = l1
          check_elem (x:xs) = if x == e then (l2 ++ xs) else [x] ++ check_elem xs


Ciao,
Andrea


More information about the Haskell-Cafe mailing list