我有一个关于haskell分离的问题是字符串编号中的最后一个数字。例如,输入为(1234),输出为(123,4) 我做了一个编程,但它不起作用。
toDigits :: Int -> [Int]
toDigits n
| n <= 0 = []
| otherwise = toDigits(n `mod` 10) ++ [n `div` 10]
答案 0 :(得分:1)
您只需交换div
和mod
。
toDigits n | n <= 0 = []
| otherwise = toDigits (n `div` 10) ++ [n `mod` 10]