gpt4 book ai didi

raku - 将字符串转换为每个字节的十六进制列表 (Raku)

转载 作者:行者123 更新时间:2023-12-03 15:55:01 25 4
gpt4 key购买 nike

常见问题解答:在 Raku 中,如何将字符串转换为十六进制的字节列表(即十六进制解码器)

目前,我有:

say "I ❤ 🦋".encode.list.map(*.base(16));  # (49 20 E2 9D A4 20 F0 9F A6 8B)

这是4个操作

最佳答案

问题中的方式非常好。自 map将强制到 list无论如何,您可以删除显式 .list胁迫,给予:

say "I ❤ 🦋".encode.map(*.base(16));

.base是纯操作,与 >> 一起使用也是安全的 super 运营商,这也将列出:
say "I ❤ 🦋".encode>>.base(16);

如果我有点吹毛求疵,请注意“将字符串转换为其字节列表”是未指定的,而不涉及编码。默认是 UTF-8,所以 encode将字符串转换成那个。在 Raku 中,内存中字符串的字节级表示不是语言的定义方面,并且字符串是一种不透明的数据类型。实现可以自由选择它认为合适的任何底层表示(MoarVM 至少有 3 种方法可以在内部对字符串进行建模),但是作为语言用户,您永远不会看到这一点。

关于raku - 将字符串转换为每个字节的十六进制列表 (Raku),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60858213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com