【发布时间】:2015-05-04 23:12:26
【问题描述】:
检查字符串是否为有效数字时如何检查小数点?
我在想的是我使用类似下面的东西,但是添加代码来检查小数点!
isNumber :: String -> Bool
isNumber xs = all isDigit xs || add extra code here
EBNF 中将有效数字定义为:
number -> .digit+ | digit+ [ .digit*]
例如,0.5、1.5、1、1. 都是有效数字。 + 表示出现一次或多次,* 表示出现零次或多次。
【问题讨论】:
-
我建议为此使用
parsec(或类似的东西)
标签: validation haskell