我正在寻找一种将多个值 append 到@array的方法。该文档指出,有一个名为.append的方法可以完成该任务。但是当我做这样的事情时:
my @array = <a b>;
my @values = 1,2,3;
@array.append: @values, 17;
我得到一个嵌套的结果:
[a b [1 2 3] 17]
最佳答案
您需要滑动数组,因为Perl 6不会自动滑动(“展平”),除非它是参数中唯一可迭代的。
所以:
@array.append: @values; # will slip the array as it's the only parameter
@array.append: @values,17; # does not slip @values
@array.append: |@values, 17; # will slip the @values into @array
除了
|@values
之外,您还可以使用slip(@values)
或@values.Slip
。
关于arrays - 在Perl6中将多个值 append 到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49894569/