목록 목록 내에서 주어진 요소의 어커런스를 제거하는이 함수가 있습니다.목록 목록 내에서 주어진 요소를 제거합니다.
remove y ls = [f|l <- ls, let f = filter (/= y) l]
괜찮을한다 :
remove :: Eq a => a -> [[a]] -> [[a]]
remove y [] = error "Can't remove an element from an empty list"
remove y xs = map (filter(/=y)) xs
어떻게
내가의 라인을 따라 뭔가를 생각
예를 들어'y [] '를 제거하면 오류가납니다. 'remove y [[]]'와'remove y [[y + 1]]'는 에러가 아닌가? – dave4420
감사합니다. 그 에로스를 추가 할 것입니다. 감사합니다. :) – Moe
@Mike : 오류를 범하지 말아야합니다. 빈리스트에서'y'를 제거하면, 그것은 빈리스트로 남습니다 ... 함수는이 경우 총합이어야하며, 에러는 사용하기가 더 어려워 질뿐입니다. –