ocaml - 将字符返回到 Ocaml 中的标准输入

标签 ocaml stream-processing

OCaml 是否有等同于 C++ 方法 istream::putback(char) 的方法?

如何在 stdin 的开头添加一个字符?

最佳答案

您不能使用 in_channelStream.t 来实现。以下是一些建议:

  1. 如果您要放回已读取的字符,您可能希望使用 peek 来检查流而不是删除该元素。

  2. 如果您直接为该函数编写 C 接口(interface),您可能运气不错。我可以看出这是一个非常糟糕的主意。

  3. 您是否考虑过使用累加器?

  4. 围绕当前函数编写一个模块,其类型为 zipper 或堆栈或其他允许将字符推回的结构。

关于ocaml - 将字符返回到 Ocaml 中的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/628712/

相关文章:

java - 谷歌数据流: Read unbound PCollection from Google Cloud Storage

compiler-construction - D的编译时评估的用例是什么

logging - 如何使用用户提供的格式字符串在 OCaml printf 之后触发操作

apache-spark - 与仅使用 Spark 相比,将 Kafka 与 Spark 结合使用的优势

python - Confluence kafka 是否提供了用于 python 中的流式处理、分组和聚合的 api?

apache-kafka - Apache Beam over Apache Kafka流处理

module - 在 OCaml 中使用模块包含

module - OCaml 模块 : include AND open?

load - 可编译但不符合顶层的 Ocaml 代码

php - 带有 LAMP 的服务器 CPU 和 GPU