call: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "\| *((\[\[.*\]\],? ?)+) * \}\}" to "|seealso= $1 }}")
m (Text replacement - "_this" to "_this")
Line 19: Line 19:
|s2= args [[call]] code
|s2= args [[call]] code


|p21= args: [[Anything]] -  Arguments that are passed to the function in the [[_this]] variable
|p21= args: [[Anything]] -  Arguments that are passed to the function in the [[Magic Variables#this|_this]] variable


|p22= code: [[Code]] - [[compile|compiled]] instructions
|p22= code: [[Code]] - [[compile|compiled]] instructions
Line 29: Line 29:
|x2= <code>123 [[call]] { [[hint]] [[str]] _this; };</code>
|x2= <code>123 [[call]] { [[hint]] [[str]] _this; };</code>


|x3= <code>_sum = [1, 2] [[call]] { ([[_this]] [[select]] 0) + ([[_this]] [[select]] 1); };
|x3= <code>_sum = [1, 2] [[call]] { ([[Magic Variables#this|_this]] [[select]] 0) + ([[Magic Variables#this|_this]] [[select]] 1); };
[[hint]] [[str]] _sum; {{cc|displays 3}}</code>
[[hint]] [[str]] _sum; {{cc|displays 3}}</code>



Revision as of 13:21, 25 February 2021

Hover & click on the images for description

Description

Description:
Description needed
Groups:
Program Flow

Syntax

Syntax:
Syntax needed
Parameters:
code: Code - compiled instructions
Return Value:
Return value needed

Alternative Syntax

Syntax:
args call code
Parameters:
args: Anything - Arguments that are passed to the function in the _this variable
code: Code - compiled instructions
Return Value:
Anything - The last value given in the function is returned. See the topic Function for more information.

Examples

Example 1:
call { hint str 123; };
Example 2:
123 call { hint str _this; };
Example 3:
_sum = [1, 2] call { (_this select 0) + (_this select 1); }; hint str _sum; // displays 3
Example 4:
123 call compile "hint str _this;";
Example 5:
_result = 123 call compile preprocessFileLineNumbers "myFile.sqf";

Additional Information

See also:
spawnexecVMcanSuspendcompilepreprocessFileremoteExecremoteExecCall

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