Difference between revisions of "ListXxorY"
Jump to navigation
Jump to search
Ugleh Ulrik (talk | contribs) |
Ugleh Ulrik (talk | contribs) |
||
Line 1: | Line 1: | ||
{{LSL Header}} __NOTOC__ | {{LSL Header}} __NOTOC__ | ||
[[Category: | [[Category:LSL_User-Defined Functions]] | ||
<div id="box"> | <div id="box"> | ||
== Function: [[list]] ListXnotY([[list]] {{LSL Param|lx}}, [[list]] {{LSL Param|ly}}); == | == Function: [[list]] ListXnotY([[list]] {{LSL Param|lx}}, [[list]] {{LSL Param|ly}}); == |
Revision as of 14:59, 25 May 2010
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Function: list ListXnotY(list lx, list ly);
Returns a new list, composed of elements that were in either original script, but not both.
Note: This is not the same as getting rid duplicates by preserving just one of each duplicated item. It goes further, and removes both items.
See also: Lists
<lsl>
list ListXxorY(list lx, list ly) { // return elements that are in X or Y but not both
return ListXnotY( lx, ly) + ListXnotY( ly, lx);
} </lsl>
Example:
<lsl> list l1 = ["a","b","c","d"]; list l2 = ["a","1","b","2","c","3"];
default{
state_entry() { llSay(0, "Elements that are in x list or y list but not both: " + llList2CSV(ListXxorY(l1,l2))); //will say: d, 1, 2, 3 }
} </lsl>
Posted with the kind permission of Very Keynes, who originated this script June 2007 in the SL scripters forum http://forums-archive.secondlife.com/54/e4/194138/1.html