Difference between revisions of "ListXequY"

From Second Life Wiki
Jump to navigation Jump to search
(→‎Function: integer ListXnotY(list {{LSL Param|lx}}, list {{LSL Param|ly}});: I think the wrong function was in the title of the box...)
Line 1: Line 1:
{{LSL Header}} __NOTOC__
{{LSL Header}} __NOTOC__
<div id="box">
<div id="box">
== Function: [[integer]] ListXnotY([[list]] {{LSL Param|lx}}, [[list]] {{LSL Param|ly}}); ==
== Function: [[integer]] ListXequY([[list]] {{LSL Param|lx}}, [[list]] {{LSL Param|ly}}); ==
<div style="padding: 0.5em;">
<div style="padding: 0.5em;">
Answers the question: is list X identical to list Y?
Answers the question: is list X identical to list Y?

Revision as of 14:33, 7 March 2010

Function: integer ListXequY(list lx, list ly);

Answers the question: is list X identical to list Y?

Returns the number 1 if true, 0 if false

Note: requires also the function ListXnotY .

The opposite function is ListXneqY .

See also: Lists

<lsl> integer ListXequY(list lx, list ly) {

   if (llList2CSV( ListXnotY(lx,ly) ) =="") return TRUE;
   else return FALSE;

} </lsl>


Example:

<lsl> list l1 = ["a","b","c","d"]; list l2 = ["a","1","b","2","c","3"];

default{

  state_entry() {
     llSay(0, "Are we the same lists? " + (string)ListXequY(l1,l2))
     //will say in this example: 0 , meaning No
  }

} </lsl>

Posted with the kind permission of Very Keynes, who originated this script June 2007 in the SL scripters forum http://forums.secondlife.com/showthread.php?t=194138