【发布时间】:2023-01-09 02:50:01
【问题描述】:
使用 scan_fmt crate,当与 scanln_fmt 助手一起使用时,我如何处理 EOF?如果提供了空行,我想做这样的事情,其中 x 是 None:
let (isEOF, x) = scanln_fmt_some!("{d}");
如何区分空换行输入和 EOF?
【问题讨论】:
-
不能,
scan_fmt不提供。只需使用std::io::stdin -
是的,从 0.2.6 开始,ScanError 总是为 source() 返回 None,因此无法区分 EOF 和其他解析错误。