From Bohemia Interactive Community
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
- 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