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