我已經寫了以下函數來查找輸入數字的倍數。 當我嘗試給出負數時,輸出僅爲正數列表。如何修改我的代碼以允許在輸出中列出負數?使用Haskell的數字的倍數
我嘗試:
multiples n = if n<0 then result1 else result2
where
result1 = [x | x <- [0..], x `mod` (-n) == 0]
result2 = [x | x <- [0..], x `mod` n == 0]
Input : take 5 $ multiples (-3)
Output: [0,3,6,9,12]
Expected Output: [0,-3,-6,-9,-12]
倍數N = [0,N ..] –
非常感謝No_signal :)那甚至緊湊 – amanda