Hi.
Your function gets passed numbers one by one in the place of x, and its previous result in the place of acc, and it returns a Bool. Initial value in place of acc parameter ("previous result") is put as False (since you begin with answer "no" to question "is it elem?").
Hope this helps.
How is that evaluated to True by foldl in elem'?ghci>>> elem' 3 [1,2,3]and calling it withBut what about the functionwill be evaluated asI understand that with the function
sum' :: (Num a) => [a] -> a
sum' = foldl (+) 0the callghci>>> sum' [1,2,3]
0 + 1 + 2 + 3 = 6
elem' :: (Eq a) => a -> [a] -> Bool
elem' y ys = foldl (\acc x -> if x == y then True else acc) False ysThanks in advance for any explanation to this!
_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners