a = b: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(moved note to talk)
(Undo revision 85031 by Killzone Kid (talk) Notes belong under notes. My note is not a discussion, the example is for explanation, not discussion.)
Line 56: Line 56:
[[Category:Command_Group:_Math|#]]
[[Category:Command_Group:_Math|#]]
[[Category:Command_Group:_Variables|#]]
[[Category:Command_Group:_Variables|#]]
<!-- CONTINUE Notes -->
<dl class="command_description">
<dd class="notedate">Posted on October 3, 2014 - 18:38 (UTC)</dd>
<dt class="note">[[User:MulleDK13|MulleDK13]]</dt>
<dd class="note">
The assignment operator is the only operator that isn't really an operator. It is a special construct.<br />
Take for example, the following expression:
<code>hello + 5</code>
Assuming ''hello'' contained the value ''10'', ''hello'' would evaluate to ''10'', and ''10 + 5'' would finally evaluate to ''15''.<br />
<br />
Which is why the assignment operator wouldn't work as a regular operator.<br />
Take for example, the following expression:
<code>hello &#61; 10</code>
If the assignment operator was a regular operator, ''hello'' would first evaluate to ''[[nil]]'' and finally ''nil &#61; 10'', which wouldn't make a whole lot of sense.<br />
<br />
To work as a regular operator, and like any other operator requiring a reference to a variable rather than the variable's value (Eg. [[isNil]] and [[publicVariable]]), its syntax would have had to be.
<code>"hello" &#61; 5</code><br />
</dd>
</dl>
<!-- DISCONTINUE Notes -->

Revision as of 21:07, 5 October 2014

Hover & click on the images for description

Description

Description:
Assigns the result of expression b to variable a.
Groups:
Uncategorised

Syntax

Syntax:
a = b
Parameters:
a: Anything
b: Anything
Return Value:
Nothing

Examples

Example 1:
_value = 5 _mygroup = group player _greeting = "Hello!" _enemytank = mytank1

Additional Information

See also:
Operators

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note

Notes

Posted on December 15, 2006 - 05:27
Kronzky
A conditional assignment can be done via the following syntax: _msg = if (alive player) then {"you're alive"} else {"you're dead"}
Posted on June 22, 2009 - 16:27
Alef
It's possible to assign to numbers. Numbers values are not changed. Useful instead of assigning to nul or nil when a result is of no use. 0 = [player] execVM "myScript.sqf"

Bottom Section

Posted on October 3, 2014 - 18:38 (UTC)
MulleDK13
The assignment operator is the only operator that isn't really an operator. It is a special construct.
Take for example, the following expression: hello + 5 Assuming hello contained the value 10, hello would evaluate to 10, and 10 + 5 would finally evaluate to 15.

Which is why the assignment operator wouldn't work as a regular operator.
Take for example, the following expression: hello = 10 If the assignment operator was a regular operator, hello would first evaluate to nil and finally nil = 10, which wouldn't make a whole lot of sense.

To work as a regular operator, and like any other operator requiring a reference to a variable rather than the variable's value (Eg. isNil and publicVariable), its syntax would have had to be. "hello" = 5