set: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<code>([^ ]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^ ]*)<\/code>" to "<code>$1$2$3</code>") |
Lou Montana (talk | contribs) m (Text replacement - "\{\{cc\|([^} ]*)\}\}" to "// $1") |
||
Line 63: | Line 63: | ||
|x4= Using [[set]] with an index that is out of bounds: | |x4= Using [[set]] with an index that is out of bounds: | ||
<code>[[private]] _array = ["A"]; | <code>[[private]] _array = ["A"]; | ||
_array [[set]] [2, "C"]; | _array [[set]] [2, "C"]; // _array is now ["A", [[nil]], "C"] | ||
_array [[set]] [1, "B"]; | _array [[set]] [1, "B"]; // _array is now ["A", "B", "C"] | ||
</code> | </code> | ||
|x5= <code>[[private]] _myHashMap = [[createHashMap]]; | |x5= <code>[[private]] _myHashMap = [[createHashMap]]; | ||
_myHashMap [[set]] ["key", "value1", [[true]]]; | _myHashMap [[set]] ["key", "value1", [[true]]]; // "key" value is set to "value1" | ||
_myHashMap [[set]] ["key", "value2", [[true]]]; | _myHashMap [[set]] ["key", "value2", [[true]]]; // "key" value is still "value1" as "key" already exists in the hashmap</code> | ||
|seealso= [[resize]] [[reverse]] [[select]] [[deleteAt]] [[deleteRange]] | |seealso= [[resize]] [[reverse]] [[select]] [[deleteAt]] [[deleteRange]] | ||
}} | }} |
Revision as of 11:26, 12 May 2022
Description
- Description:
- Changes the element at the given zero-based index of the array. If the index is out of bounds, the array will resize to incorporate the index as its last value, padding with nil as necessary (see Example 4).
- Groups:
- ArraysHashMap
Syntax
- Syntax:
- array set [index, value]
- Parameters:
- array: Array
- index: Number
- value: Anything
- Return Value:
- Nothing
Alternative Syntax
- Syntax:
- hashMap set [key, value, insertOnly]
- Parameters:
- hashMap: HashMap
- key: HashMapKey
- value: Anything
- since 2.08
- insertOnly: Boolean - (Optional, default false) if set to true, set the value only if the key does not exist already
- Return Value:
- Boolean - False if the key is new to the hashmap, true if a value got overwritten
Examples
- Example 1:
_arrayOne set [0, "Hello"];
- Example 2:
- Append "Bye" as last element to _arrayTwo:
_arrayTwo set [count _arrayTwo, "Bye"];
- Example 3:
- Replace the last element of _arrayThree with 23:
_arrayThree set [(count _arrayThree) - 1, 23];
- Example 4:
- Using set with an index that is out of bounds:
private _array = ["A"]; _array set [2, "C"]; // _array is now ["A", nil, "C"] _array set [1, "B"]; // _array is now ["A", "B", "C"]
- Example 5:
private _myHashMap = createHashMap; _myHashMap set ["key", "value1", true]; // "key" value is set to "value1" _myHashMap set ["key", "value2", true]; // "key" value is still "value1" as "key" already exists in the hashmap
Additional Information
- See also:
- resize reverse select deleteAt deleteRange
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
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint version 1.75
- Operation Flashpoint: New Scripting Commands
- Operation Flashpoint: Scripting Commands
- Operation Flashpoint: Elite: Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Arrays
- Command Group: HashMap