Difference between revisions of "LlDeleteSubList/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (proofread)
m (Fixed function synopsys)
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
|return_type=list
|return_type=list
|p1_type=list|p1_name=src
|p1_type=list|p1_name=src
|p2_type=integer|p2_name=début|p2_desc=index de début
|p2_type=integer|p2_name=début|p2_desc
|p3_type=integer|p3_name=fin|p3_desc=index de fin
|p3_type=integer|p3_name=fin
|func_footnote
|func_footnote
|return_text=correspondant à une extraction de la '''src'''  sans les éléments compris entre les indices '''début''' et '''fin'''.
|return_text=correspondant à '''src'''  les éléments entre les indices '''début''' et '''fin''' ont été supprimés.
|spec
|spec
|caveats
|caveats
Line 15: Line 15:
<lsl>
<lsl>
/////////////////////////////
/////////////////////////////
// Auteurr: Bird Raven
// Auteur : Bird Raven
// OpenSource
// Open Source
/////////////////////////////
/////////////////////////////
default
default
Line 23: Line 23:
     {
     {
         // Crée une list de noms
         // Crée une list de noms
         list names = ["Anthony", "Bob", "Charlie", "Dan", "Edgar", "Gerald"];
         list names = ["Antoine", "Baptiste", "Charles", "Daniel", "Edgar", "Frédéric"];
          
          
         // supprime les valeurs entre les position 1 et 2 .
         // Supprime les valeurs entre les positions 1 et 2 .
         names = llDeleteSubList(names, 1, 2);
         names = llDeleteSubList(names, 1, 2);


         // résutat :
         // Résutat :
         // list names = ["Anthony", "Dan", "Edgar", "Gerald"];
         // list names = ["Antoine", "Daniel", "Edgar", "Frédéric"];
          
          
         // Utilisons à présent un index de départ supérieur à celui de fin  
         // Utilisons à présent un index de départ supérieur à celui de fin  

Latest revision as of 11:18, 17 April 2008

Description

Fonction: list llDeleteSubList( list src, integer début, integer fin );

Renvoie un list correspondant à src où les éléments entre les indices début et fin ont été supprimés.

• list src
• integer début début index
• integer fin fin index

début & fin acceptent les index négatifs.

Spécifications

Index Positif Négatif
Premier 0 - longueur
Dernier longueur - 1 -1

Pour commencer, traduisez mentalement n'importe quel index négatif en index positif.

  • Si début <= fin alors l'intervalle débute à début et finit à fin. [début, fin]
  • Si début > fin alors l'intevalle débute à 0 et va jusqu'à fin, puis recommence à nouveau à début et va jusqu'à -1. [0, fin] + [début, -1]

Les index positifs qui dépassent la longueur (après le dernier index) ou les index négatifs avant le début de la liste (avant le premier index) sont valides. Les effets sont prévisibles, les éléments sont traités comme s'ils étaient présents mais avaient été retirés avant de renvoyer le résulat.

Regardez index négatifs pour plus d'informations.

Exemples

<lsl> ///////////////////////////// // Auteur : Bird Raven // Open Source ///////////////////////////// default {

   state_entry()
   {
       // Crée une list de noms
       list names = ["Antoine", "Baptiste", "Charles", "Daniel", "Edgar", "Frédéric"];
       
       // Supprime les valeurs entre les positions 1 et 2 .
       names = llDeleteSubList(names, 1, 2);
       // Résutat :
       // list names = ["Antoine", "Daniel", "Edgar", "Frédéric"];
       
       // Utilisons à présent un index de départ supérieur à celui de fin 
       names = llDeleteSubList(names, 3, 1);
       
       // Résultat :
       // list names = ["Edgar"];
   }

} </lsl>

Voir également

Articles

•  Negative_Index
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.