Code:
test1 (x, y) = filter $ \(w, z) -> x == w || x == z || y == w || y == z
test2 (x, y) = filter $ \(w, z) -> x `elem` [w, z] || y `elem` [w, z]
test3 (x, y) = filter $ \(w, z) -> any (`elem` [w, z]) [x, y]
test4 p = filter $ any (`elem` pairToList p) . pairToList
pairToList (x, y) = [x, y]
Code:
> test1 (5,3) [(2,2),(6,5),(6,6),(2,5),(3,1),(5,1)]
[(6,5),(2,5),(3,1),(5,1)]
> test2 (5,3) [(2,2),(6,5),(6,6),(2,5),(3,1),(5,1)]
[(6,5),(2,5),(3,1),(5,1)]
> test3 (5,3) [(2,2),(6,5),(6,6),(2,5),(3,1),(5,1)]
[(6,5),(2,5),(3,1),(5,1)]
> test4 (5,3) [(2,2),(6,5),(6,6),(2,5),(3,1),(5,1)]
[(6,5),(2,5),(3,1),(5,1)]
Bookmarks