Fonction d'épissure Perl
La description
Cette fonction supprime les éléments de ARRAY de l'élément OFFSET pour les éléments LENGTH, en remplaçant les éléments supprimés par LIST, si spécifié. Si LENGTH est omis, supprime tout à partir de OFFSET.
Syntaxe
Voici la syntaxe simple de cette fonction -
splice ARRAY, OFFSET, LENGTH, LIST
splice ARRAY, OFFSET, LENGTH
splice ARRAY, OFFSET
Valeur de retour
Cette fonction renvoie -
- Dans un contexte scalaire undef si aucun élément n'est supprimé
- Dans un contexte scalaire, dernier élément supprimé
- Dans le contexte de la liste liste vide en cas d'échec
- Dans le contexte de la liste liste des éléments supprimés
Exemple
Voici l'exemple de code montrant son utilisation de base -
#!/usr/bin/perl -w
@array = ("a", "e", "i", "o", "u");
@removedItems = splice(@array, 0 , 3, ("A", "E", "I"));
print "Removed items: @removedItems\n";
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -
Removed items: a e i