Вот моя реализация NuB (удаление дубликатов):собственная функция нуба - как использовать foldl/foldr?
nub :: (Eq a) => [a] -> [a]
nub lista = nub_rec lista []
where
nub_rec :: (Eq a) => [a] -> [a] -> [a]
nub_rec [] acc = acc
nub_rec (x:xs) acc = nub_rec (filter (\y -> if y == x then False else True) xs) (x:acc)
Я считаю, как использовать foldr/foldl для реализации бугорка, могли бы вы мне помочь? Я не вижу пути.
Кстати, '\ y -> if y == x, тогда False else True' то же самое, что и' not. (== x) 'или просто'/= x' – obadz