入力番号の倍数を求める次の関数を書いています。 負の数値を与えると、出力は肯定的なリストになります。負の数値を出力にリストするようにコードを変更するにはどうすればよいですか?Haskellを使用した倍数
マイ試してください:あなたは、負のバージョンでx
を否定する必要が
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