让我们以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/