목록에 짝수 만 포함되어 있는지 확인하는 기능이 필요합니다. 그렇다면 True
을, 그렇지 않으면 False
을 반환해야합니다.목록에 foldr이있는 짝수 만있는 경우 true를 반환합니다.
내가 사용하고자하는 기능은 없이 map
/filter
/foldr
일 가능성이 있습니다. 여기
ListOfeven :: [Integral] -> Bool
ListOfeven xs =
| foldr (+) True filter odd xs < 0 = True
| otherwise = False
이 없다? :)
당신이 제공 한 것을 사용하십시오. 우선 모든 경비원이 중복됩니다 – walpen
그래서 실수로 마지막 코멘트에 입력하십시오 : 재 게시 - 당신이 준 일에서. 우선 모든 가드가 중복되고 합계가 0이 아닌지 확인하는 대신 필터 된 목록이 null이 아닌지 확인할 수도 있습니다. 또한 코드에 버그가 있으며 목록 [0]에 실패합니다. 그러므로'foldr (+)'와'<0'은 삭제되고 대신'not '에 넣어집니다. 없는 . 필터 홀수 '. 음, 널. filter' =='any' 그래서 이것은'not '가됩니다. 모두 이상한'. 그리고 그렇지 않습니다. 모든 foo' =='모두 (not. foo)'그리고'not. 홀수'=='짝수'라면, 우리는 프렐 리히 Raabe가 준'모든 평등 '이라는 대답으로 끝납니다. 희망 그게 :). – walpen