Difference between revisions of "ListXneqY"
Jump to navigation
Jump to search
Ugleh Ulrik (talk | contribs) |
Void Singer (talk | contribs) m (examples should at least compile) |
||
Line 27: | Line 27: | ||
list l1 = ["a","b","c","d"]; | list l1 = ["a","b","c","d"]; | ||
list l2 = ["a","1","b","2","c","3"]; | list l2 = ["a","1","b","2","c","3"]; | ||
integer ListXneqY(list lx, list ly) { | |||
if( llList2CSV( ListXnotY(lx,ly) ) == "") return FALSE; | |||
else return TRUE; | |||
} | |||
list ListXnotY(list lx, list ly) {// return elements in X list that are not in Y list | |||
list lz = []; | |||
integer i = 0; | |||
integer n = llGetListLength(lx); | |||
for (; i < n; i++) | |||
if (llListFindList(ly,llList2List(lx,i,i)) == -1) | |||
lz += llList2List(lx,i,i); | |||
return lz; | |||
} | |||
default{ | default{ |
Revision as of 23:28, 25 June 2010
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Function: integer ListXneqY(list lx, list ly);
Answers the question: is list X different from list Y?
Returns the number 1 if true, 0 if false
Note: requires also the function ListXnotY .
The opposite function is ListXequY .
See also: Lists
<lsl> integer ListXneqY(list lx, list ly) {
if( llList2CSV( ListXnotY(lx,ly) ) == "") return FALSE; else return TRUE;
} </lsl>
Example:
<lsl> list l1 = ["a","b","c","d"]; list l2 = ["a","1","b","2","c","3"];
integer ListXneqY(list lx, list ly) {
if( llList2CSV( ListXnotY(lx,ly) ) == "") return FALSE; else return TRUE;
}
list ListXnotY(list lx, list ly) {// return elements in X list that are not in Y list
list lz = []; integer i = 0; integer n = llGetListLength(lx); for (; i < n; i++) if (llListFindList(ly,llList2List(lx,i,i)) == -1) lz += llList2List(lx,i,i); return lz;
}
default{
state_entry() { llSay(0, "Are we different lists? " + (string)ListXneqY(l1,l2)) //will say in this example: 1 , meaning yes. }
} </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