我想列出所有除n的整數。這是一個家庭作業問題。到目前爲止,我已經做到了。Haskell過濾函數錯誤
divisors :: Int -> [Int]
divisors n | n < 1 = []
| otherwise = filter (\n -> n `mod` x == 0) [1..n]
where x = [1..n]
我知道這是錯誤的,但我沒有得到正確的過濾器謂詞。我不知道這樣做的語法。當然我不能用n mod
n,因爲那只是列出了所有元素1到n。
的說法你不只是發佈關於該問題? – 2012-01-03 13:18:07
沒有這是一個關於如何使用過濾器語法的不同問題。這是一個更具體的問題,我建議爲此詢問一個新問題。抱歉。 – Amjad 2012-01-03 13:19:45
幾天前寫了一個類似的帖子:http://stackoverflow.com/questions/8701662/haskell-finding-divisors-of-an-integer – 2012-01-03 13:21:25