- 论坛徽章:
- 2
|
本帖最后由 赛萌 于 2015-09-01 10:57 编辑
一个很大的数组,从0开始的,我排过序之后,需要以10个为间隔,小于10的放到一个数组中,小于20的放到一个数组中,小于30的放到一个数组中,40,50....直到200;
因为要统计每个小数组的个数,这个变量该怎么设呢,想写成数组的数组的形式,如果写if($_<10){}elsif($_<20){}这样太麻烦
下面是我写的,后面还得命名很多数组,能不能找个简便的方法啊,
my (@arr1,@arr2,@arr3,@arr4,@arr5,@arr6,@arr7,@arr8);
for (@arr){
if($_<10){
push @arr1,$_;
}elsif($_<20){
push @arr2,$_;
}elsif($_<30){
push @arr3,$_;
}elsif($_<40){
push @arr4,$_;
}elsif($_<50){
push @arr5,$_;
}elsif($_<60){
push @arr6,$_;
}elsif($_<70){
push @arr7,$_;
}
}
my ($i1,$i2,$i3,$i4,$i5,$i6,$i7,$i8);
$i1=@arr1;
$i2=@arr2;
$i3=@arr3;
$i4=@arr4;
$i5=@arr5;
$i6=@arr6;
$i7=@arr7;
$i8=@arr8; |
|