OCaml 是否有等同于 C++ 方法 istream::putback(char)
的方法?
如何在 stdin 的开头添加一个字符?
最佳答案
您不能使用 in_channel
或 Stream.t
来实现。以下是一些建议:
如果您要放回已读取的字符,您可能希望使用
peek
来检查流而不是删除该元素。如果您直接为该函数编写 C 接口(interface),您可能运气不错。我可以看出这是一个非常糟糕的主意。
您是否考虑过使用累加器?
围绕当前函数编写一个模块,其类型为 zipper 或堆栈或其他允许将字符推回的结构。
关于ocaml - 将字符返回到 Ocaml 中的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/628712/