Description
Checks if Code or a variable was compiled final with compileFinal.
Syntax
isFinal variable
Parameters:
variable: Code, String, Arma 3 v2.14 Array or HashMap- Code
- String - the name of the variable holding Code
- Arma 3 v2.14 Array - an array that is a HashMapKey, a trigger's
thisListarray, made final with compileFinal etc. - Arma 3 v2.14 HashMap - a hashmap made final with compileFinal
Returns: Boolean - true if final, false if not
Examples
Example 1
private _myCode = compileFinal "a = a + 1";
systemChat format ["isFinal ""_myCode"": %1", isFinal "_myCode"]; // true
systemChat format ["isFinal _myCode: %1", isFinal _myCode]; // true
systemChat format ["isFinal some code: %1", isFinal { hint "Hello there" }]; // false
private _myArray1 = list _myTrigger;
systemChat format ["isFinal _myArray1: %1", isFinal _myArray1]; // true
private _myArray2 = [1, 2, 3];
systemChat format ["isFinal _myArray2: %1", isFinal _myArray2]; // false
private _myHashMap = compileFinal createHashMap;
systemChat format ["isFinal _myHashMap: %1", isFinal _myHashMap]; // true
Example 2
Avoid .rpt's overwrite warnings:
if (!isFinal fnc_myCode) then { fnc_myCode = compileFinal str_myCode };