<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bingo+Carlberg</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bingo+Carlberg"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Bingo_Carlberg"/>
	<updated>2026-06-08T11:55:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Operators&amp;diff=27094</id>
		<title>LSL Operators</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Operators&amp;diff=27094"/>
		<updated>2007-08-03T14:00:54Z</updated>

		<summary type="html">&lt;p&gt;Bingo Carlberg: + operator as list concatenator added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
Operators are used to cause an operation (or mathematical action) to be performed on two operands. The easy and common example is 1 + 2 where 1 and 2 are operands, and the &#039;&#039;&#039;+&#039;&#039;&#039; is the operator.&lt;br /&gt;
&lt;br /&gt;
This concept can be extended much further with LSL since operands can be variables with the special case of the assignment operators requiring that the left hand side be a variable.&lt;br /&gt;
&lt;br /&gt;
{| bgcolor=&amp;quot;#FFFFFF&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
! bgColor=&amp;quot;#A7C1F2&amp;quot; | Operator !! bgcolor=&amp;quot;#A7C1F2&amp;quot; | Description&lt;br /&gt;
!! bgcolor=&amp;quot;#A7C1F2&amp;quot; | Usage Example&lt;br /&gt;
|- &lt;br /&gt;
| () []  . || Parenthesis, Brackets, and Dot || do this second (do this first)&lt;br /&gt;
|-&lt;br /&gt;
| (&#039;&#039;type&#039;&#039;) || Typecasting || message = &amp;quot;The result is:&amp;quot; + (string) result;&lt;br /&gt;
|- &lt;br /&gt;
| ! ~ ++ --  || NOT, One&#039;s Complement, Increment, Decrement || counter++;  &lt;br /&gt;
|-&lt;br /&gt;
| * / %  || Multiply, Divide, Modulus  || rollover = (count + 1)%5;&lt;br /&gt;
|-&lt;br /&gt;
| -  ||   Subtraction  || one = 3 - 2;&lt;br /&gt;
|-&lt;br /&gt;
| + || Addition or joining Strings || two = 1+1;&lt;br /&gt;
text = &amp;quot;Hello&amp;quot; + &amp;quot;World&amp;quot;;&lt;br /&gt;
|-&lt;br /&gt;
| + || Concatenation or joining Lists || myList = [1, 2, 3] + [4, 5];&lt;br /&gt;
newList = oldList + addList;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;lt; &amp;gt;&amp;gt;  || Left Shift, Right Shift  || eight = 4 &amp;lt;&amp;lt; 1;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; &amp;lt;= &amp;gt; &amp;gt;=  || Less Than, Less Than Or Equal To,&lt;br /&gt;
Greater Than, Greater Than or Equal To  &lt;br /&gt;
|| isFalse = (6 &amp;lt;= 4);&lt;br /&gt;
|-&lt;br /&gt;
| ==  !=  || Comparison Equal, Comparison Not Equal  || isFalse = (&amp;quot;this&amp;quot; == &amp;quot;that&amp;quot;);&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;  || Bitwise AND  || zero = 4 &amp;amp; 2;&lt;br /&gt;
four = 4 &amp;amp; 4;&lt;br /&gt;
|-&lt;br /&gt;
| ^  || Bitwise XOR  || zero = 4 ^ 4;&lt;br /&gt;
six = 4 ^ 2;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;  || Bitwise OR  || four = 4 &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; 4;&lt;br /&gt;
six = 4 &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; 2;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&amp;amp;  ||Comparison AND  || isFalse = (FALSE &amp;amp;&amp;amp; TRUE);&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;  || Comparison OR  || isTrue = (FALSE &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; TRUE);&lt;br /&gt;
|-&lt;br /&gt;
| = += -= *= /= %=  || Assignment  || four = 4;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Bingo Carlberg</name></author>
	</entry>
</feed>