Difference between revisions of "ListItemDelete"
Jump to navigation
Jump to search
m (<lsl> tag to <source>) |
|||
(6 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LSL_Function | ||
|func=ListItemDelete | |||
== | |mode=user | ||
|p1_type=list|p1_name=mylist|p1_desc=list to remove items from | |||
|p2_type=string|p2_name=element|p2_desc=item to remove from '''mylist''' | |||
|return_type=list | |||
|return_text=that is a copy of '''mylist''' but with the first instance of '''element''' removed. | |||
|func_footnote= | |||
See also: [[List|Lists]] | See also: [[List|Lists]] | ||
|spec=<source lang="lsl2">list ListItemDelete(list mylist,string element_old) { | |||
< | |||
list ListItemDelete(list mylist,string element_old) { | |||
integer placeinlist = llListFindList(mylist, [element_old]); | integer placeinlist = llListFindList(mylist, [element_old]); | ||
if (placeinlist != -1) | |||
return | return llDeleteSubList(mylist, placeinlist, placeinlist); | ||
} | return mylist; | ||
}</source> | |||
< | |caveats | ||
|examples=<source lang="lsl2"> | |||
list myShortenedList = ListItemDelete(mylist,"Brown"); | list mylist = ["Red", "Green", "Blue", "Brown"]; | ||
list myShortenedList = ListItemDelete(mylist, "Brown"); | |||
//myShortenedList is now ["Red", "Green", "Blue"]</source> | |||
</ | |helpers | ||
|notes | |||
|also | |||
|also_functions | |||
|also_articles | |||
|cat1=Examples | |||
|cat2=User-Defined Functions | |||
|cat3 | |||
|cat4 | |||
}} |
Latest revision as of 15:19, 22 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: list ListItemDelete( list mylist, string element );Returns a list that is a copy of mylist but with the first instance of element removed.
• list | mylist | – | list to remove items from | |
• string | element | – | item to remove from mylist |
See also: Lists
Specification
list ListItemDelete(list mylist,string element_old) {
integer placeinlist = llListFindList(mylist, [element_old]);
if (placeinlist != -1)
return llDeleteSubList(mylist, placeinlist, placeinlist);
return mylist;
}
Examples
list mylist = ["Red", "Green", "Blue", "Brown"];
list myShortenedList = ListItemDelete(mylist, "Brown");
//myShortenedList is now ["Red", "Green", "Blue"]