[英]Does Perl 6 have an equivalent to Python's bytearray method?
我认为您正在寻找Buf-一个可变的(通常是无符号的)整数序列。 使用:bin
打开文件将返回Buf
。
brian d foy的回答基本上是正确的。 您几乎可以将此代码转换为Perl6
my $frame = Buf.new;
$frame.append(0xA2);
$frame.append(0x01);
say $frame; # OUTPUT: «Buf:0x<a2 01>»
但是,声明是不同的:
bu = bytearray( 'þor', encoding='utf8',errors='replace')
在Python中相当于在Perl 6中
my $bú = Buf.new('þor'.encode('utf-8'));
say $bú; # OUTPUT: «Buf:0x<c3 be 6f 72>»
并且要使用与错误转换等效的方法,由于Perl 6处理Unicode标准化的方式不同,该方法也有所不同。 您可能必须使用UTF8 Clean 8
编码。
但是,对于大多数用途,我认为由brian d foy表示的Buf
是正确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.