Difference between revisions of "ListItemDelete"

From Second Life Wiki
Jump to navigation Jump to search
m (minor coode example correction)
(Item to remove from the list was specified as a list, when the code in "Specification" shows it's a string.)
Line 3: Line 3:
|mode=user
|mode=user
|p1_type=list|p1_name=mylist|p1_desc=list to remove items from
|p1_type=list|p1_name=mylist|p1_desc=list to remove items from
|p2_type=list|p2_name=element|p2_desc=item to remove from '''mylist'''
|p2_type=string|p2_name=element|p2_desc=item to remove from '''mylist'''
|return_type=list
|return_type=list
|return_text=that is a copy of '''mylist''' but with the first instance of '''element''' removed.
|return_text=that is a copy of '''mylist''' but with the first instance of '''element''' removed.

Revision as of 19:21, 8 March 2010

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

<lsl>list ListItemDelete(list mylist,string element_old) {

   integer placeinlist = llListFindList(mylist, [element_old]);
   if (placeinlist != -1)
       return llDeleteSubList(mylist, placeinlist, placeinlist);
   return mylist;

}</lsl>

Examples

<lsl> list mylist = ["Red", "Green", "Blue", "Brown"]; list myShortenedList = ListItemDelete(mylist, "Brown");

//myShortenedList is now ["Red", "Green", "Blue"]</lsl>