string - 将字符串转换为字节
问题描述
我对 OCaml 相当陌生,所以请原谅任何愚蠢的错误。
我试图修改字符串的元素,但它不允许我说它期待字节类型的表达式。做了一些阅读之后,我知道为什么,所以我尝试将我的字符串转换为字节,但没有成功。我到处寻找如何将字符串转换为字节,但似乎找不到任何东西。有人能帮我吗?
解决方案
有一个功能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"
推荐阅读
- php - 如何使用 php 从文本区域中删除 \r\n\r\n
- angular - 无法绑定到“名称”,因为它不是“ng-multiselect-dropdown”的已知属性
- r - 排除某些列在 R 中添加后缀
- python - tf.string_input_producer 即使在将 epoch 设置为大于 1 后也会给出单个 epoch
- java - 为什么 G1 垃圾收集器的卸载时间会随着时间的推移而增加?
- sql - Redshift:在“row_number() partition by”之后过滤第一行的替代方案,具有更好的性能
- mysql - Mysql 交易和余额
- styled-components - 如何扩展样式组件?
- python - 在条件列上乘以两个熊猫数据框的最佳方法
- r - 当两个或更多时,逐行查找 data.frame 中的唯一最大值