如果字符串只包含Haskell中的数字,我想创建一个返回true的程序。
这是我的尝试:
checkNum :: String -> Bool
checkNum xs = ((length (filter isDigit xs )) == length (xs))
这是我得到的错误:
不在范围内:`isDigit'
我的代码出了什么问题?
答案 0 :(得分:9)
这应该有效:
import Data.Char (isDigit)
checkNum :: String -> Bool
checkNum = all isDigit