Difference between revisions of "LlCSV2List/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
m (Big proofreading)
 
Line 4: Line 4:
|func_footnote=Ne confondez pas cette fonction avec le format {{Wikipedia|CSV|CSV}} car ce n’est PAS le format CSV.
|func_footnote=Ne confondez pas cette fonction avec le format {{Wikipedia|CSV|CSV}} car ce n’est PAS le format CSV.
|func_desc
|func_desc
|return_text=correspondant au '''src''' avec la virgule comme séparateur.
|return_text=correspondant à '''src''' interprété comme des valeurs séparées par des virgules.
|spec=N’importe quelle valeur entre  "<" et ">" est considérée comme une valeur unique en ignorant l’existence d’une éventuelle virgule. <br>Pour tous les "<" il doit y avoir un ">" pour que la correspondance se fasse (cf exemples).
|spec=Tout ce qui se trouve entre  "<" et ">" est considéré comme une valeur unique en ignorant l’existence d’une éventuelle virgule. <br>Pour tous les "<" il doit y avoir un ">" pour que la correspondance se fasse (cf exemples).
<lsl>
<lsl>
llCSV2List("<>,>,a")  == ["<>", ">", "a"]; //le dernier ">" ne correspond pas  
llCSV2List("<>,>,a")  == ["<>", ">", "a"]; // le dernier ">" ne correspond pas  
llCSV2List("<<>,>,a")  == ["<<>,>", "a"];  //tout correspond !
llCSV2List("<<>,>,a")  == ["<<>,>", "a"];  // tout correspond !
llCSV2List("<<<>,>,a") == ["<<<>,>,a"];    //le premier "<" ne correspond pas
llCSV2List("<<<>,>,a") == ["<<<>,>,a"];    // le premier "<" ne correspond pas
</lsl>
</lsl>


|caveats=*La fonction ignore les espaces de début et de fin.
|caveats=*La fonction ignore les espaces de début et de fin.
* Les données entre "<" et ">" sont considérées comme des valeurs uniques , consultez les [[#Spécification|Specifications]] pour avoir plus d’infos.
* Les données entre "<" et ">" sont considérées comme des valeurs uniques, consultez les [[#Spécification|spécifications]] pour plus de détails.
** Cette fonction est par conséquence capable de traiter les [[vector/fr|vector]] et les [[rotations/fr|rotations]] sans traitements supplémentaires.
** Cette fonction est par conséquent capable de traiter les [[vector/fr|vecteurs]] et les [[rotation/fr|rotations]] sans traitements supplémentaires.
* Les données renvoyées sont toutes des strings, sauf utilisation de [[typecast/fr|ypecast]].
* Les données renvoyées sont toutes des chaînes de caractères, sauf si l'on utilise des [[typecast/fr|conversions de types]].
|constants
|constants
|examples=
|examples=
Line 23: Line 23:
     state_entry()
     state_entry()
     {
     {
         string csv = "premier,second,troisieme";
         string csv = "premier,deuxième,troisieme";
         list my_list = llCSV2List(csv);
         list ma_liste = llCSV2List(csv);
         llOwnerSay("CSV: " + csv);
         llOwnerSay("CSV : " + csv);
         integer i;
         integer i;
         for (i=0; i<llGetListLength(my_list); ++i)
         for (i = 0; i < llGetListLength(ma_liste); ++i)
         {
         {
             llOwnerSay("my_list[" + (string)i + "]: " + llList2String(my_list,i));
             llOwnerSay("ma_liste[" + (string) i + "] : " + llList2String(ma_liste, i));
         }
         }
     }
     }
Line 35: Line 35:
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||[[llList2CSV/fr|llList2CSV]]|Converti un list en string}}
{{LSL DefineRow||[[llList2CSV/fr|llList2CSV]]|Convertit une liste en chaîne}}
{{LSL DefineRow||[[llDumpList2String/fr|llDumpList2String]]|converti un list en string}}
{{LSL DefineRow||[[llDumpList2String/fr|llDumpList2String]]|Convertit une liste en chaîne}}
{{LSL DefineRow||[[llParseString2List/fr|llParseString2List]]|Converti un string en list}}
{{LSL DefineRow||[[llParseString2List/fr|llParseString2List]]|Convertit une chaîne en liste}}
{{LSL DefineRow||[[llParseStringKeepNulls/fr|llParseStringKeepNulls]]|Converti un string en list}}
{{LSL DefineRow||[[llParseStringKeepNulls/fr|llParseStringKeepNulls]]|Convertit une chaîne en liste}}
|also_events
|also_events
|also_tests
|also_tests
|also_articles={{LSL DefineRow||[[Typecast/fr|Typecast]]|Règles de conversions}}
|also_articles={{LSL DefineRow||[[Typecast/fr|Typecast]]|Règles de conversion}}
|notes
|notes
|permission
|permission

Latest revision as of 11:11, 16 April 2008

Description

Fonction: list llCSV2List( string src );

Renvoie un list correspondant à src interprété comme des valeurs séparées par des virgules.

• string src

Ne confondez pas cette fonction avec le format "Wikipedia logo"CSV car ce n’est PAS le format CSV.

Spécifications

Tout ce qui se trouve entre "<" et ">" est considéré comme une valeur unique en ignorant l’existence d’une éventuelle virgule.
Pour tous les "<" il doit y avoir un ">" pour que la correspondance se fasse (cf exemples). <lsl> llCSV2List("<>,>,a") == ["<>", ">", "a"]; // le dernier ">" ne correspond pas llCSV2List("<<>,>,a") == ["<<>,>", "a"]; // tout correspond ! llCSV2List("<<<>,>,a") == ["<<<>,>,a"]; // le premier "<" ne correspond pas </lsl>

Avertissements

  • La fonction ignore les espaces de début et de fin.
  • Les données entre "<" et ">" sont considérées comme des valeurs uniques, consultez les spécifications pour plus de détails.
    • Cette fonction est par conséquent capable de traiter les vecteurs et les rotations sans traitements supplémentaires.
  • Les données renvoyées sont toutes des chaînes de caractères, sauf si l'on utilise des conversions de types.

Exemples

<lsl> default {

   state_entry()
   {
       string csv = "premier,deuxième,troisieme";
       list ma_liste = llCSV2List(csv);
       llOwnerSay("CSV : " + csv);
       integer i;
       for (i = 0; i < llGetListLength(ma_liste); ++i)
       {
           llOwnerSay("ma_liste[" + (string) i + "] : " + llList2String(ma_liste, i));
       }
   }

}</lsl>

Voir également

Fonctions

•  llList2CSV Convertit une liste en chaîne
•  llDumpList2String Convertit une liste en chaîne
•  llParseString2List Convertit une chaîne en liste
•  llParseStringKeepNulls Convertit une chaîne en liste

Articles

•  Typecast Règles de conversion
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.