我有一个类型的函数in_channel -> out_channel -> unit
,它将输出一些东西到out_channel
. 现在我想将它的输出作为一个字符串。创建临时文件来写入和读取它看起来很难看,那么我该怎么做呢?out_channel
除了Pervasives.open_out
家庭,还有其他的创作方式吗?
实际上,这个函数实现了一个 repl。我真正需要的是以编程方式对其进行测试,所以我想先将它包装成一个 type 的函数string -> string
。对于创建in_channel
,似乎我可以使用Scanf.Scanning.from_string
,但我不知道如何创建out_channel
参数。