首页 > 解决方案 > 将字符串转换为字节

问题描述

我对 OCaml 相当陌生,所以请原谅任何愚蠢的错误。

我试图修改字符串的元素,但它不允许我说它期待字节类型的表达式。做了一些阅读之后,我知道为什么,所以我尝试将我的字符串转换为字节,但没有成功。我到处寻找如何将字符串转换为字节,但似乎找不到任何东西。有人能帮我吗?

标签: stringbyteocaml

解决方案


有一个功能Bytes.of_string可以做到这一点。

Bytes.of_string "my string abc";;
- : bytes = Bytes.of_string "my string abc"

有趣的是,顶层表达式打印机(REPL 的 P 部分)使用Bytes.of_string调用打印字节值。

您可以使用 转换回字符串Bytes.to_string

# let b = Bytes.of_string "hal9000";;
val b : bytes = Bytes.of_string "hal9000"
# Bytes.to_string (Bytes.map (fun c -> Char.chr (Char.code c + 1)) b);;
- : string = "ibm:111"

推荐阅读