Мне кажется, это должно быть довольно очевидно или просто, но я просто не могу этого понять.То, что я хочу сделать, это применить функцию к списку (используя карту), но только если выполняется условие.Представьте, что вы хотели бы разделить только числа, которые были четными:
map (`div` 2) (even) [1,2,3,4]
И это дало бы [1,1,3,2], так как только четные числа имели бы к ним функцию.Очевидно, что это не работает, но есть ли способ сделать это без необходимости писать отдельную функцию, которую вы можете дать map?Фильтр почти готов, за исключением того, что я также хочу сохранить элементы, для которых условие не выполняется, и просто не применять к ним функцию.
Спасибо