private

From Bohemia Interactive Community
Revision as of 02:38, 2 December 2009 by Kronzky (talk | contribs) (add. classification)
Jump to navigation Jump to search
Hover & click on the images for description

Description

Description:
Sets a variable to the innermost scope. The variable has to be local.
Groups:
Uncategorised

Syntax

Syntax:
private variableName
Parameters:
variableName: String
Return Value:
Nothing

Alternative Syntax

Syntax:
private variableNameList
Parameters:
variableNameList: Array
Return Value:
Nothing

Examples

Example 1:
private "_varname";
Example 2:
private ["_varname1", "_varname2"];

Additional Information

See also:
Scope

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

ColonelSandersLite

The example provided is fairly worthless without a context.
Using the private command allows you to declare a variable in the current scope, without regards to variables in a higher scope with the same name. Note that if you try to declare a variable without an underscore (meaning it's global) with the private command, it will cause an error. Specifically: "Error Local variable in global space".
Here's a code example with output for your benefit.
_foo = 10; if (true) then { private ["_foo"]; _foo = 5; player sideChat format ["%1", _foo]; }; player sideChat format ["%1", _foo];
In this example, the first sidechat (innermost) returns 5 while the second sidechat (outermost) returns 10.

if (true) then { private ["_bar"]; _bar = 5; player sideChat format ["%1", _bar]; };
In this example, the private command does nothing and is simply a waste of code, assuming there is no higher level code to interfere with the if statement.

Bottom Section