Difference between revisions of "ListUnique"

From Second Life Wiki
Jump to: navigation, search
(Function: list ListUnique(list {{LSL Param|lAll }};)
Line 4: Line 4:
 
<div style="padding: 0.5em;">
 
<div style="padding: 0.5em;">
 
Given a list of elements, strips out any duplicates in that list, and returns the de-duped list.
 
Given a list of elements, strips out any duplicates in that list, and returns the de-duped list.
 +
 +
See also: [[List|Lists]]
 +
  
 
<lsl>
 
<lsl>

Revision as of 15:57, 12 July 2008

Function: list ListUnique(list lAll;

Given a list of elements, strips out any duplicates in that list, and returns the de-duped list.

See also: Lists


<lsl> list ListUnique( list lAll ) {

   integer i;
   list lFiltered = llList2List(lAll, 0, 0);
   integer iAll = llGetListLength( lAll );
   for (i = 1; i < iAll; i++) {
       if ( llListFindList(lFiltered, llList2List(lAll, i, i) ) == -1 ) {
           lFiltered += llList2List(lAll, i, i);
       }
   }
   return lFiltered;

}

</lsl>


Example:

list mylist = ListUnique(["A", "A", "B", "C", "C", "B"])

would return the list:

["A", "B", "C"]