如何在OCaml中很好地打印缓冲区?

时间:2013-04-26 14:51:39

标签: ocaml

我有一个缓冲区

问题1

如何逐个打印出所有字节?

问题2

如何控制打印格式?

例如,如果我有一个像33 33 33 33 33 33 14 40这样的缓冲区(每个字节都是HEX格式),我该如何将其打印为\x33\x33\x33\x33\x33\x33\x14\x40

1 个答案:

答案 0 :(得分:2)

要将命令式函数f应用于缓冲区b中的每个字节,您可以使用String.iter f (Buffer.contents b)

要使用所需格式打印值,您可以使用Printf.printf

要获取字符串中字节的整数值,可以使用Char.code

作为旁注,通过阅读OCaml标准库文档,可以非常快速地回答您最近的许多问题。我认为这对你来说是件好事。没有太多深刻的知识分子内容,这只是你应该知道的OCaml程序员。