我正在尝试制作使用 Haskell 计算整数奇数位数的程序。我在检查更长的整数时遇到了问题。我的程序现在是这样的:
oddDigits:: Integer -> Int
x = 0
oddDigits i
| i `elem` [1,3,5,7,9] = x + 1
| otherwise = x + 0
Run Code Online (Sandbox Code Playgroud)
例如,如果我的整数是 22334455,我的程序应该返回值 4,因为该整数中有 4 个奇数。如何检查该整数中的所有数字?目前它只检查第一位数字并返回 1 或 0。我对 haskell 还是很陌生。