Fonction de carte Perl

La description

Cette fonction évalue EXPR ou BLOCK pour chaque élément de LIST. Pour chaque itération, $ _ contient la valeur de l'élément courant, qui peut également être affectée pour permettre la mise à jour de la valeur de l'élément.

Simplement, la fonction map () de Perl exécute une expression sur chaque élément d'un tableau, et renvoie un nouveau tableau avec les résultats.

Syntaxe

Voici la syntaxe simple de cette fonction -

map EXPR, LIST

map BLOCK LIST

Valeur de retour

Cette fonction renvoie le nombre total d'éléments ainsi générés dans un contexte scalaire et une liste de valeurs dans un contexte de liste.

Exemple

Voici l'exemple de code montrant son utilisation de base -

#!/usr/bin/perl -w

@myNames = ('jacob', 'alexander', 'ethan', 'andrew');
@ucNames = map(ucfirst, @myNames);

foreach $key ( @ucNames ) {
   print "$key\n";
}

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Jacob
Alexander
Ethan
Andrew