arrays - 在 Perl 中复制数组的次数
问题描述
我有一个包含 5 个元素的数组(1,2,3,4,5)
。我想根据标量中设置的值多次复制它$no_of_replication
,例如 3。
这样我的最终数组将包含(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
.
这是我尝试过的。它给了我标量内容而不是元素。
use strict;
use warnings;
use Data::Dumper;
my @array = (1,2,3,4,5);
print Dumper(\@array);
my $no_of_replication = 3;
my @new_array = @array * $no_of_replication;
print Dumper(\@new_array);
我的数组(@new_array
)应该是这样的(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
。
解决方案
运算符是x
,您需要小心数组语法:
@new_array = ( @array ) x $no_of_replication;
在这里找到解决方案:
http ://www.digitage.co.uk/digitage/library/perl/multiplying-strings-and-lists-in-perl
推荐阅读
- jsonpath - 访问 JSON::Path numbers only key
- javascript - 如何列出 listUsers Cognito 身份服务提供者?
- r - Travis CI 在 R 包子目录中找不到头文件
- python - 如何使用没有年份的 datetime_range 创建每小时列表
- python - 为什么我的 python 变量在递归期间全局作用?
- javascript - 使用 agora.io 发布流
- python - 如何使用 urllib 解析 url 但在文本提示中输入多个 url?
- c# - 未处理的异常:System.OutOfMemoryException:'内存不足。'
- java - 是什么导致我在 RecyclerView 中滚动性能不佳?
- asp.net-mvc - 过滤器后的asp.net核心验证