可以在Perl中初始化一个给定大小的数组吗?

我在代码中有一个部分,我知道我将需要一个数组,我知道数组中需要有多少个元素.这段代码将重复很多,所以我可以通过首先将该数组初始化为我所知道的大小,然后填充它,而不是仅仅推送项目(可以是O( n)而不是填充已经创建的空格,这将是O(1)).

也就是说,我似乎没有找到任何优雅的方式将数组初始化为给定的大小,我不知道为什么.我知道我可以做:

我的@array $array [49] = 0;

得到一个50项目数组,但这看起来真的很丑,我觉得好像必须有一个更好的方法.想法?

解决方法

说实话,你的方式是完美的,正如显式地改变数组的大小一样:$#array = 49 ;;

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...