在角色 Blob 中§

有关方法 allocate,请参阅主要文档 在上下文中

multi method allocate(Blob:U: Int:D $elements)
multi method allocate(Blob:U: Int:D $elementsint $value)
multi method allocate(Blob:U: Int:D $elementsInt:D \value)
multi method allocate(Blob:U: Int:D $elementsMu:D $got)
multi method allocate(Blob:U: Int:D $elementsint @values)
multi method allocate(Blob:U: Int:D $elementsBlob:D $blob)
multi method allocate(Blob:U: Int:D $elements@values)

返回一个新创建的 Blob 对象,其中包含给定数量的元素。还可以选取第二个参数,该参数指示用于填充 Blob 的模式:这可以是单个(可能是本机)整数值,或任何生成整数值的 Iterable,包括另一个 Blob。如果没有提供足够的值来填充整个 Blob,则会重复该模式。

my Blob $b0 = Blob.allocate(10,0);
$b0.say# OUTPUT: «Blob:0x<00 00 00 00 00 00 00 00 00 00>␤»

如果模式是一般 Mu 值,则会失败。