擅长:python、mysql、java
<p>brian d foy<a href="https://stackoverflow.com/questions/7555689/python-3-building-an-array-of-bytes">answer</a>基本上是正确的。你几乎可以把<a href="https://stackoverflow.com/questions/7555689/python-3-building-an-array-of-bytes">this code</a>翻译成Perl6</p>
<pre><code> my $frame = Buf.new;
$frame.append(0xA2);
$frame.append(0x01);
say $frame; # OUTPUT: «Buf:0x<a2 01>»
</code></pre>
<p>然而,宣言并不相同:</p>
^{pr2}$
<p>在Python中相当于在perl6中</p>
<pre><code>my $bú = Buf.new('þor'.encode('utf-8'));
say $bú; # OUTPUT: «Buf:0x<c3 be 6f 72>»
</code></pre>
<p>为了使用与错误转换等效的东西,由于perl6处理Unicode规范化的方式不同,这种方法是不同的;您可能必须使用<a href="https://docs.perl6.org/language/unicode#index-entry-UTF8-C8" rel="noreferrer">^{<cd1>}</a>编码。在</p>
<p>然而,对于大多数用途,我想<code>Buf</code>,正如brian d foy所指出的,是正确的。在</p>