Section courante

A propos

Section administrative du site

MAP

Carte
Perl
 

Syntaxe

map expr, list
map block list

Paramètres

Nom Description
expr Ce paramètre permet d'indiquer la fonction a appliquer sur chacune des valeurs.
list Ce paramètre permet d'indiquer un ensemble de valeurs comme un tableau a traiter.

Description

Cette fonction permet d'appliquer une fonction sur tous les éléments d'un tableau et/ou haché («hach»).

Exemple

Voici un exemple montrant comment appliquer une fonction minuscule avec un tableau haché et un tableau :

  1. #!/usr/bin/perl
  2.  
  3. my %hash = ('HASHCLEF1' => 'VALEURA', 'HASHCLEF2' => 'VALEURB', 'HASHCLEF3' => 'VALEURC');
  4. my @array = ('VALEUR1','VALEUR2','VALEUR3');
  5.  
  6. %hash = map(lc,%hash);
  7. while (($key,$value) = each %hash) {
  8.    print "$key=$value\n";
  9. }
  10. @array = map(lc,@array);
  11. for($I = 0; $I <= $#array; $I++) {
  12.     print "Valeur " . $I . " = " . $array[$I] . "\n";
  13. }

on obtiendra le résultat suivant :

hashclef1=valeura
hashclef3=valeurc
hashclef2=valeurb
Valeur 0 = valeur1
Valeur 1 = valeur2
Valeur 2 = valeur3

Références

La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1115
Perl/CGI-Programmation avancée Grand Livre, Edition Micro Application, Rolf D. Stoll, 2001, ISBN: 2742919082, page 107, 109

Dernière mise à jour : Dimanche, le 18 octobre 2015