perl - 我可以在 Perl 中将数组初始化为给定大小吗?

标签 perl

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

也就是说,我似乎找不到任何优雅的方法将数组初始化为给定大小,而且我不知道为什么。我知道我能做到:

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

得到一个 50 项的数组,但这对我来说看起来真的很难看,我觉得必须有更好的方法。有想法吗?

最佳答案

说实话,你的方法非常好,就像显式更改数组的大小一样:$#array = 49;;

关于perl - 我可以在 Perl 中将数组初始化为给定大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751730/

相关文章:

Perl SQLite DBI 通过数组插入

perl - Perl 中的虚拟文件系统

在 Windows 7 上使用 Apache 2.2 的 Git 服务器设置

perl - 山羊运算符(operator)为什么工作?

regex - 在 Perl 中使用正则表达式替换整个字符串

perl - 了解此 map 行为

perl - FCGI死了吗?这些天有什么选择?

php - 具有服务器端脚本语言(php、perl、python、shell...)的 RSA-PSSR

php - "Connection refused"错误在 php 中的 socket_connect

linux - 如何在 Perl 的 system() 中使用 shell 的进程替换?