如果字符串仅包含数字,则返回true的程序

时间:2014-05-21 20:54:57

标签: haskell

如果字符串只包含Haskell中的数字,我想创建一个返回true的程序。

这是我的尝试:

checkNum :: String -> Bool
checkNum xs = ((length (filter isDigit xs )) == length (xs))

这是我得到的错误:

  

不在范围内:`isDigit'

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:9)

这应该有效:

import Data.Char (isDigit)

checkNum :: String -> Bool
checkNum = all isDigit