PUSH |
Empiler |
|---|---|
Perl |
Syntaxe
| push array, list |
Paramètres
| Nom | Description |
|---|---|
| array | Ce paramètre permet d'indiquer le tableau à empiler. |
| list | Ce paramètre permet d'indiquer les valeurs à ajouter au tableau. |
Retour
| Valeur | Description |
|---|---|
| entier | Ces valeurs permettent d'indiquer le nombre d'éléments dans le tableau après l'insertion. |
Description
Cette fonction permet d'ajouter un élément à la fin d'un tableau et/ou haché («hach»).
Remarques
- Fonction fondamentale pour la gestion des tableaux La fonction push est une des fonctions fondamentales pour manipuler des tableaux en Perl. Elle permet d'ajouter un ou plusieurs éléments à la fin d'un tableau existant, modifiant ainsi dynamiquement sa taille. C'est un outil très utilisé pour construire ou enrichir des listes sans avoir à manipuler les indices directement.
- Ajout d'éléments multiples en une seule opération : Un avantage important de push est sa capacité à ajouter plusieurs éléments en une seule instruction grâce au paramètre list. Cela permet d'insérer plusieurs valeurs simultanément, ce qui est plus efficace et plus lisible que d'appeler plusieurs fois une fonction d'ajout élément par élément.
- Retourne la nouvelle taille du tableau : Après avoir ajouté les éléments, push retourne un entier correspondant au nombre total d'éléments dans le tableau. Cette valeur de retour est pratique pour vérifier rapidement combien d'éléments sont désormais présents, et peut être utilisée directement dans des conditions ou boucles.
- Travaille uniquement sur des tableaux (array), pas sur des scalaires La fonction attend en premier argument un tableau (array), ce qui signifie que la variable doit être une liste ordonnée d'éléments. Elle ne peut pas être utilisée pour manipuler directement des scalaires ou des structures non compatibles, ce qui évite des erreurs de type lors de la manipulation de données.
- Non limitée aux simples valeurs scalaires Les éléments ajoutés via list ne sont pas nécessairement des scalaires simples. Il est possible de pousser des références, des objets, ou des structures plus complexes dans un tableau, ce qui donne beaucoup de flexibilité pour gérer des collections hétérogènes.
- Modifie le tableau en place La fonction push agit directement sur le tableau passé en paramètre, le modifiant en place. Cela signifie qu'elle ne crée pas une nouvelle copie du tableau, mais ajoute les éléments à la structure existante, ce qui est efficace en termes de performance mémoire et rapidité.
- Peut être utilisé dans des contextes variés : push est souvent employé dans des boucles ou des conditions pour accumuler progressivement des données, par exemple lors de la lecture d'un fichier ligne par ligne ou du filtrage d'éléments. Cette fonction facilite la gestion dynamique des collections dans des scripts Perl.
- Diffère de unshift ajoutant en début de tableau Il est important de noter que push ajoute les éléments à la fin du tableau, contrairement à la fonction unshift insérant les éléments au début. Cette distinction est essentielle pour choisir la bonne méthode selon l'ordre dans lequel on souhaite organiser les données dans la liste.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- #!/usr/bin/perl
-
- my @array = ('array1', 'array2', 'array3');
- my $ref_array = ['ref1', 'ref2', 'ref3'];
-
- print "pop(array) = ". pop(@array) . "\n";
- print "pop(ref_array) = ". pop(@$ref_array) . "\n";
-
- print "Nombre element de array = ".push(@array,"array4")."\n";
- print "Nombre element de array = ".push(@array,"array5","array6")."\n";
- print "Nombre element de ref_array = ".push(@$ref_array,"ref4")."\n";
- print "Nombre element de ref_array = ".push(@$ref_array,"ref5","ref6")."\n";
-
- print "Valeur de array = @array\n";
- print "Valeur de ref_array = @$ref_array\n";
on obtiendra le résultat suivant :
pop(array) = array3pop(ref_array) = ref3
Nombre element de array = 3
Nombre element de array = 5
Nombre element de ref_array = 3
Nombre element de ref_array = 5
Valeur de array = array1 array2 array4 array5 array6
Valeur de ref_array = ref1 ref2 ref4 ref5 ref6
Références
La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1116
Perl/CGI-Programmation avancée Grand Livre, Edition Micro Application, Rolf D. Stoll, 2001, ISBN: 2742919082, page 105, 114
Dernière mise à jour : Dimanche, le 18 octobre 2015