Difference between revisions of "LlCSV2List/fr"
Jump to navigation
Jump to search
Gally Young (talk | contribs) (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 | |return_text=correspondant à '''src''' interprété comme des valeurs séparées par des virgules. | ||
|spec= | |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"]; | 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| | * 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 | ** 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 | * 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, | string csv = "premier,deuxième,troisieme"; | ||
list | list ma_liste = llCSV2List(csv); | ||
llOwnerSay("CSV: " + csv); | llOwnerSay("CSV : " + csv); | ||
integer i; | integer i; | ||
for (i=0; i<llGetListLength( | for (i = 0; i < llGetListLength(ma_liste); ++i) | ||
{ | { | ||
llOwnerSay(" | llOwnerSay("ma_liste[" + (string) i + "] : " + llList2String(ma_liste, i)); | ||
} | } | ||
} | } | ||
Line 35: | Line 35: | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow||[[llList2CSV/fr|llList2CSV]]| | {{LSL DefineRow||[[llList2CSV/fr|llList2CSV]]|Convertit une liste en chaîne}} | ||
{{LSL DefineRow||[[llDumpList2String/fr|llDumpList2String]]| | {{LSL DefineRow||[[llDumpList2String/fr|llDumpList2String]]|Convertit une liste en chaîne}} | ||
{{LSL DefineRow||[[llParseString2List/fr|llParseString2List]]| | {{LSL DefineRow||[[llParseString2List/fr|llParseString2List]]|Convertit une chaîne en liste}} | ||
{{LSL DefineRow||[[llParseStringKeepNulls/fr|llParseStringKeepNulls]]| | {{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 | |also_articles={{LSL DefineRow||[[Typecast/fr|Typecast]]|Règles de conversion}} | ||
|notes | |notes | ||
|permission | |permission |
Latest revision as of 11:11, 16 April 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: list llCSV2List( string src );196 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
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 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.
- 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.