Я заинтересован в создании фильтра, условия которого зависят от списка ввода. В частности, я хочу определить фильтр таким образом, чтобы он проверял, является ли число делимым на любое число в моем списке ввода. Таким образом, для одного элемента, который был бы:Создание условий фильтра на основе элементов списка
my_filter a = filter (\x -> x `mod` a == 0)
в основном я хочу продлить это такое, что если у меня есть список ввода, это будет сделать следующее:
my_filter [a,b] = filter (\x -> x `mod` a == 0 || x `mod` b == 0)
Как определить этот фильтр рекурсивно, так что каждый элемент списка создает новое условие?
Функция 'any' была написана именно для того, чтобы обернуть эту комбинацию' или '/' map'! Вам просто нужно отправиться на целый свиньи вместо того, чтобы поместить половину «карты» в это условие, как вы это делали: '' 'any (\ d -> x' mod' d == 0) '' '. –