arrays - 在Perl6中将多个值 append 到数组

标签 arrays nested append raku flatten

我正在寻找一种将多个值 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/

相关文章:

c# - 删除标题时将相同的 CSV append 在一起

java - 如何使用一些逻辑将一个数组复制到另一个数组

android - Android 的 JSON 解析 - 嵌套项目?

java - Android不同对象的反序列化

python - 在 Python 中处理深度嵌套字典的便捷方法

ruby-on-rails - Rails 中的嵌套搜索

java - 我想使用 java 代码在文件中的特定位置 append 一些数据

sql - append 到假脱机文件 Oracle

javascript - 对嵌套对象的 javascript 数组进行排序

ios - obj-c 无法从搜索数组中找到索引/错误输出