# Ds\Sequence::map

(PECL ds >= 1.0.0)

Ds\Sequence::map — Renvoie le résultat de l'application d'une fonction de rappel à chaque valeur

### Description

abstract public Ds\Sequence::map(callable `$callback`): Ds\Sequence

Renvoie le résultat de l'application de `callback` à chaque valeur de la deque.

### Liste de paramètres

`callback`

  callback(mixed `$value`): mixed

  Une fonction de rappel à appliquer à chaque valeur de la deque.

  La fonction de rappel doit prendre un argument et retourner la nouvelle valeur.

### Valeurs de retour

Le résultat de l'application de `callback` à chaque valeur du deque.

> Note:

> Les valeurs de l'instance actuelle ne seront pas affectées.

### Exemples

Exemple #1 Exemple de Ds\Sequence::map()

`<?php
$sequence = new \Ds\Vector([1, 2, 3]);
print_r($sequence->map(function($value) { return $value * 2; }));
print_r($sequence);
?>`

Résultat de l'exemple ci-dessus est similaire à :

    Ds\Vector Object
    (
        [0] => 2
        [1] => 4
        [2] => 6
    )
    Ds\Vector Object
    (
        [0] => 1
        [1] => 2
        [2] => 3
    )