i'm a new Haskell guy!! and my question is simple: i don't know why the first definition works as the second doesn't??
delete a (x:xs) = if (x==a) then (delete a xs) else (x: (delete a xs)) delete a [] = []
delete a r |r==[] = [] |otherwise = if (a==(head r)) then (delete a (tail r)) else ((head a) :(delete a (tail r)))


Sign In
Create Account


Back to top










