我正在尝试将整数输出到
Unix.out_channel_of_descr
我目前正在使用output_string
函数,我想知道,有没有类似的函数output_int
?此外,当我尝试使用一个名为 的函数时write
,它向我显示一个名为 的错误unbound value write
,我假设我需要为此导入一个模块,你如何解决这个问题?
谢谢
你想在输出中写什么?你想写一系列代表整数的字符,还是你想写整数本身(二进制值)?对于前者,最简单的可能是:output_string (string_of_int x)
. (这可能是您现在正在做的事情。)对于后者,有output_binary_int
.
如果您有想要通过字节流发送的复杂值,您可以查看该Marshal
模块。
目前尚不清楚write
您正在寻找哪个函数。模块中有一个write
功能Unix
。所以也许Unix.write
是你想要的?
除非您有特定的理由不这样做,否则最好使用 Unix I/O 或本机 OCaml I/O。您似乎正在使用两者的混合物。如果您将两种类型的输出都指向同一个地方,您可能会遇到一些缓冲问题。