Résumé de la méthode du tableau Perl
-
Annuaire
Tout d'abord, la déclaration des tableaux en Perl
Deuxièmement, l'initialisation des tableaux en Perl
2.1 Attribuer directement des valeurs initiales
2.2. Utilisez qw pour affecter des valeurs au tableau
Troisièmement, la méthode de base du tableau
3.1 Accès aux éléments du tableau
3.2 Traversez le tableau avec foreach
3.3 Ajouter des éléments comme un tableau
3.4 Supprimer les éléments du tableau
3.5 Tri des éléments du tableau
Quatrièmement, les variables membres spéciales du tableau
4.1. $ # Array représente l'indice du dernier élément du tableau, la longueur du tableau est -1
Tout d'abord, la déclaration des tableaux en Perl
- Perl utilise le symbole "@" pour déclarer un tableau: @array;
Deuxièmement, l'initialisation des tableaux en Perl
2.1 Attribuer directement des valeurs initiales
$var = 2
@array = (12,"123","abc",$var);
2.2. Utilisez qw pour affecter des valeurs au tableau
@array = qw(12 123 abc);
2.3 Séquence arithmétique
@array = (1..10)
Troisièmement, la méthode de base du tableau
3.1 Accès aux éléments du tableau
@array=(1,2,3,4,5,6,7);
#取数组元素:
$array[0] #表示数组的第一个元素 1,以此类推。
@array[1..3] #表示数组的第二个元素到第四个元素:2,3,4
@array[1,2,4] #表示数组的第二,第三和第五个元素:2,3,5;顺序也可以交换:@array[4,1,2]: 5 2 3;
#修改数组
#通过上述取数组元素的方法,取得元素,然后进行重新赋值。
$array[0]= -1; # $array=(-1,2,3,4,5,6,7)
@array[1..2]=(8,9); # $array=(1,8,9,4,5,6,7)
3.2 Traversez le tableau avec foreach
#!user/bin/env perl -w
@array = qw(1 2 3 4 5 6);
$var = 100;
foreach $var (@array)
{
print "$var\n";
}
print "var is : $var\n";
3.3 Ajouter des éléments comme un tableau
- push (@array, $ var)
- unshift (@array, $ var); #Insérez un ou plusieurs éléments au début du tableau et retournez le nombre d'éléments dans le nouveau tableau
3.4 Supprimer les éléments du tableau
- pop (@array)
- shift (); #Supprimez le premier élément du tableau et supprimez l'élément
- my @temp = grep {$ _ ne "apple"} @fruits; #Delete les éléments qui ne sont pas égaux à "apple"
3.5 Tri des éléments du tableau
- sort: trie les caractères petit à petit dans l'ordre dans la table de code ASCII
- reverse: inverse le tableau
- Exemples:
my @scores = ( 10, 0, 4, 5, 2, 9, 8 );
#字符串数组升序:
my @temp = sort { $a cmp $b } @fruits;
#数字数组升序 :
my @temp = sort { $a <=> $b } @scores;
#字符串数组降序:
my @temp = sort { $b cmp $a } @fruits;
#数字数组升序 :
my @temp = sort { $b <=> $a } @scores;
3.6 Tableau vide
if(@list) {
print "Not empty \n";
}
my $arr_num = scalar @arr1;
if ($arr_num == 0) {
print "empty \n";
}
Quatrièmement, les variables membres spéciales du tableau
4.1. $ # Array représente l'indice du dernier élément du tableau, la longueur du tableau est -1
4.2. @Array représente la longueur du tableau, et l'impression directe produira le contenu du tableau