perl - 限制数组的大小?

标签 perl perl-data-structures

假设我们有以下代码:

#!usr/bin/perl

use strict ;
use warnings ;



sub print_ele_arr{

my @arr = <STDIN> ;
#print the elements of the array here . 
#do something else ..
    }
print_ele_arr() ;

但我只想将用户输入中的 3 个元素存储到我的 @arr 数组中,如何做到这一点,通常如何限制给定数组的大小?

最佳答案

要只存储 3 行,您可以使用

my $i = 1;
while (defined( my $line = <STDIN>) and $i++ <=3) {
    push @arr, $line;
}

至于第二个问题,限制数组的大小是什么意思?您可以使用数组切片来获取数组的前三个元素:

my @first_three = @arr[0 .. 2];

关于perl - 限制数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882932/

相关文章:

perl - 不支持 WSL2 Debian 套接字操作

perl - 这不是数组引用吗?为什么它不是数组引用?

perl - 如何在 Perl 中输入多行注释?

mysql - 数据库列是否未签名?

sql - DBI:bind_param 将字符串转换为 ntext -> nvarchar(max) 和 ntext 不兼容

c++ - 使用正则表达式的条件组匹配

perl - 如何从散列的散列中获取散列切片?

perl - 使用 Perl 将媒体上传到 Twitter

perl - 如何在 Perl 哈希表中存储多个值?

arrays - 按值搜索数组中的哈希