Difference between revisions of "ListItemDelete"

From Second Life Wiki
Jump to navigation Jump to search
(Item to remove from the list was specified as a list, when the code in "Specification" shows it's a string.)
m (<lsl> tag to <source>)
 
(2 intermediate revisions by one other user not shown)
Line 8: Line 8:
|func_footnote=
|func_footnote=
See also: [[List|Lists]]
See also: [[List|Lists]]
|spec=<lsl>list ListItemDelete(list mylist,string element_old) {
|spec=<source lang="lsl2">list ListItemDelete(list mylist,string element_old) {
     integer placeinlist = llListFindList(mylist, [element_old]);
     integer placeinlist = llListFindList(mylist, [element_old]);
     if (placeinlist != -1)
     if (placeinlist != -1)
         return llDeleteSubList(mylist, placeinlist, placeinlist);
         return llDeleteSubList(mylist, placeinlist, placeinlist);
     return mylist;
     return mylist;
}</lsl>
}</source>
|caveats
|caveats
|examples=<lsl>
|examples=<source lang="lsl2">
list mylist = ["Red", "Green", "Blue", "Brown"];
list mylist = ["Red", "Green", "Blue", "Brown"];
list myShortenedList = ListItemDelete(mylist, "Brown");
list myShortenedList = ListItemDelete(mylist, "Brown");
//myShortenedList is now ["Red", "Green", "Blue"]</lsl>
//myShortenedList is now ["Red", "Green", "Blue"]</source>
|helpers
|helpers
|notes
|notes
Line 25: Line 25:
|also_articles
|also_articles
|cat1=Examples
|cat1=Examples
|cat2
|cat2=User-Defined Functions
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 15:19, 22 January 2015

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"]