有一个函数 float_s
解析流mod中的浮点数(可以返回Incomplete
)。我想改用CompleteStr
作为输入类型。我该如何实现?
简单的方法因提示&str
和CompleteStr
不匹配而失败:
named!(parse_float_complete(CompleteStr) -> f32,
ws!(::num::float_s)
);
我正在使用
nom 4.0.0
。 最佳答案
nom v4.1.0
解决了此问题:
float
和double
现在可用于所有nom的输入类型(&[u8]
,&str
,CompleteByteSlice
,CompleteStr
以及实现所需特征的任何类型)。 float_s
和double_s
进行了相同的修改,但是现在不推荐使用关于floating-point - 如何用nom解析完整的f32?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51399610/