gpt4 book ai didi

io - 在 OCaml 中,如何创建一个写入字符串/缓冲区而不是磁盘上的文件的 out_channel

转载 作者:行者123 更新时间:2023-12-03 22:33:49 24 4
gpt4 key购买 nike

我有一个 in_channel -> out_channel -> unit 类型的函数这将输出一些东西到 out_channel .现在我想将它的输出作为一个字符串。创建临时文件来写入和读取它看起来很难看,那么我该怎么做呢?有没有其他方法可以创建out_channel除了Pervasives.open_out家庭?

实际上,这个函数实现了一个 repl。我真正需要的是以编程方式对其进行测试,所以我想先将它包装成 string -> string 类型的函数.用于创建 in_channel ,看来我可以使用Scanf.Scanning.from_string ,但我不知道如何创建 out_channel范围。

最佳答案

包含的 OCaml 电池有 output_stringoutput_buffer BatIO 中的功能似乎可以做你想做的事情的模块:http://ocaml-batteries-team.github.com/batteries-included/hdoc/BatIO.html

它可能需要您使用他们的输入/输出类型。

关于io - 在 OCaml 中,如何创建一个写入字符串/缓冲区而不是磁盘上的文件的 out_channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com