【发布时间】:2025-12-17 07:20:04
【问题描述】:
我正在尝试使用 Parsec.Combinator 库解析 haskell 中的字符串。但我找不到如何解析浮点值。我的函数只读取整数(带数字,但数字只解析整数值)。
parsePoint :: Parser Point
parsePoint = do
string "Point"
x <- many1 digit
char ','
y <- many1 digit
return $ (Point (read x) (read y))
我搜索了 Text.Parsec.Number 库,但没有找到如何使用的示例。
感谢阅读
【问题讨论】:
-
有几种浮点解析器:hackage.haskell.org/package/parsec3-numbers-0.1.0/docs/…,具体取决于您要允许的格式。
-
是的,我看到了那个库,但我没有找到任何使用示例
-
它是
Parsec s u m f类型,所以它可以用于任何Parsec类型,Floating f和Stream s m Char。根据您使用的确切Parser(取决于您使用的Parsec的哪个模块),它将专门解析Text、ByteStrings 等。