有一个函数 float_s 解析流mod中的浮点数(可以返回Incomplete)。我想改用CompleteStr作为输入类型。我该如何实现?

简单的方法因提示&strCompleteStr不匹配而失败:

named!(parse_float_complete(CompleteStr) -> f32,
    ws!(::num::float_s)
);

我正在使用nom 4.0.0

最佳答案

nom v4.1.0解决了此问题:

  • floatdouble现在可用于所有nom的输入类型(&[u8]&strCompleteByteSliceCompleteStr以及实现所需特征的任何类型)。 float_sdouble_s进行了相同的修改,但是现在不推荐使用
  • 关于floating-point - 如何用nom解析完整的f32?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51399610/

    10-11 23:16