надо функцию, которая будет итерировать по списку, изменяя элементы, что стоят на чётных или нечётных позициях списка, например умножать/делить на число или прибавлять/вычитать. Вернуться тоже должен список. Как это сделать?
ghci> let traversedEven = traversed . ifiltered (\i _ -> even i) ghci> let timesTwoEven = traversedEven %~ (*2) ghci> timesTwoEven [1,2,3,4,5] [ 2, 2, 6, 4, 10]
Обсуждают сегодня