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