我的代码中有一个部分,我知道我需要一个数组,并且我确切地知道该数组需要有多少个元素。这部分代码将被重复很多次,所以我可以通过首先将该数组初始化为我知道它需要的大小,然后填充它而不是仅仅推送项目(推送将是 O( n) 而不是填充已经创建的空间,这将是 O(1))。
也就是说,我似乎找不到任何优雅的方法将数组初始化为给定大小,而且我不知道为什么。我知道我能做到:
我的@array; $array[49] =0;
得到一个 50 项的数组,但这对我来说看起来真的很难看,我觉得必须有更好的方法。有想法吗?
最佳答案
说实话,你的方法非常好,就像显式更改数组的大小一样:$#array = 49;
;
关于perl - 我可以在 Perl 中将数组初始化为给定大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751730/