У меня проблема с фракцией Хаскелла. Я хочу удалить определенные элементы из списка o list [[Int]]
Существует множество простых способов удалить элемент из списка [Int]
.
например
removeItem :: Int -> [Int] -> [Int]
removeItem _ [] = []
removeItem x (y:ys) | x == y = removeItem x ys
| otherwise = y : removeItem x ys
но я не могу написать
removeItem :: Int -> [[Int]] -> [[Int]]
это должно дать результат:
removeItem 1 [[1], [2,2], [3], [1]]
[[],[2,2],[3],[]]
Кто-нибудь может мне помочь