arrays - 是否有与字节数组等效的Perl 6?

标签 arrays raku

让我们以byte[] data的Java示例为例。在Perl的方法签名中,我可以执行method myMethod($data),但这是一种动态键入的形式,非常有用。

但是,我希望操纵一个字节数组-那么,是否存在将数据类型转换为字节数组或远程相似对象的首选方法?

我环顾四周,并在此处看到以下代码将源数据转换为字节数组:

my $arr =  Buf.new('mystring'.encode('utf-8')); 
say $arr;

这是否将是我的方法中的首选输入,该方法将通过Buf方法变量来操作$data

最佳答案

不确定这个问题,但这是您要寻找的吗?

my int8 @a = ^10;         # a native array of 8-bit signed bytes
sub frobnicate(int8 @b) { # a sub taking a native 8-bit array
    dd @b;
}
frobnicate @a;
# array[int8].new(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

关于arrays - 是否有与字节数组等效的Perl 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51315854/

相关文章:

arrays - 将阈值应用于数组中的所有值

raku - 如何在 Perl 6 的命令行上传递任意参数列表?

vim - 如何调整 Vim Perl 6 语法高亮以淡化 sigils?

set - perl 6 集合操作中用户定义的比较函数

whitespace - Perl 6 中哪些空间很重要?

regex - 在匹配中使用时如何使子规则/正则表达式不区分大小写?

java - 在 net beans 中添加新元素后对数组列表中的元素求和

java - Java中根据优先级重新排序数组

python - C 中的字符串格式化

c++在转换中为多数组错误添加值(value)