안녕 난 목록에서 m의 배수를 모두 제거하는 것을 시도하고있다 (예 : [2..100])하스켈 기능이 작동하지 않습니다. 무엇을 잘못하고 있습니까?
내 코드 : x
가 n
번 자체 인 경우
crossOut :: Int -> [Int] -> [Int]
crossOut n ns = [ x | x <- ns , x /= (n*x)]
안녕 난 목록에서 m의 배수를 모두 제거하는 것을 시도하고있다 (예 : [2..100])하스켈 기능이 작동하지 않습니다. 무엇을 잘못하고 있습니까?
내 코드 : x
가 n
번 자체 인 경우
crossOut :: Int -> [Int] -> [Int]
crossOut n ns = [ x | x <- ns , x /= (n*x)]
x /= (n*x)
테스트, 외설 ' 일하러 갈거야. 대신 x `mod` n /= 0
을 시도하십시오.
영어로 읽으면 함수는 다음과 같이 들릴 것입니다 : "어떤 x는 n 번 x와 같지 않습니다. n = 1은 제외하고 항상 true이며, 따라서 요소가 제거되지 않습니다.
좋아, 지금 내가 왜 작동하지 않는지 알 겠어. 도움 주셔서 감사합니다 :) – Oreex0