Difference between revisions of "ListItemDelete"

From Second Life Wiki
Jump to navigation Jump to search
(New page: {{LSL Header}} __NOTOC__ <div id="box"> == Function: list ListItemDelete(list {{LSL Param|mylist}}, string {{LSL Param|element}}); == <div style="padding: 0.5em;"> Removes one ...)
 
m (<lsl> tag to <source>)
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{LSL Header}} __NOTOC__
{{LSL_Function
<div id="box">
|func=ListItemDelete
== Function: [[list]] ListItemDelete([[list]] {{LSL Param|mylist}}, [[string]] {{LSL Param|element}}); ==
|mode=user
<div style="padding: 0.5em;">
|p1_type=list|p1_name=mylist|p1_desc=list to remove items from
Removes one item from a list.
|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) {
<lsl>
list ListItemDelete(list mylist,string element_old) {
     integer placeinlist = llListFindList(mylist, [element_old]);
     integer placeinlist = llListFindList(mylist, [element_old]);
     list newlist = llDeleteSubList(mylist, placeinlist, placeinlist);
     if (placeinlist != -1)
     return newlist;
        return llDeleteSubList(mylist, placeinlist, placeinlist);
}
     return mylist;
 
}</source>
</lsl>
|caveats
 
|examples=<source lang="lsl2">
 
list mylist = ["Red", "Green", "Blue", "Brown"];
</div>
list myShortenedList = ListItemDelete(mylist, "Brown");
 
//myShortenedList is now ["Red", "Green", "Blue"]</source>
{{LSLC|Examples|ListItemDelete}}
|helpers
|notes
|also
|also_functions
|also_articles
|cat1=Examples
|cat2=User-Defined Functions
|cat3
|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"]