isEqualTypeParams: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - " " to " ")
(named params, and example is split into two examples)
Line 1: Line 1:
{{RV|type=command
{{RV|type=command


| arma3
|game1= arma3


|1.54
|version1= 1.54


|gr1= Variables
|gr1= Variables


| Compares types of all elements of input array to types of all elements of template array. Similar to [[isEqualTypeArray]] however this command is designed for fast validation of functions params, so there are differences:
|descr= Compares types of all elements of input array to types of all elements of template array. Similar to [[isEqualTypeArray]] however this command is designed for fast validation of functions params, so there are differences:
* Input can be anything but will be expected to be an [[Array]], otherwise [[false]] is returned
* Input can be anything but will be expected to be an [[Array]], otherwise [[false]] is returned
* Input array can be longer but not shorter than template array, will return [[false]] if shorter
* Input array can be longer but not shorter than template array, will return [[false]] if shorter
* [[nil]] could be used in template type array as a wild card to allow any type match
* [[nil]] could be used in template type array as a wild card to allow any type match


| input '''isEqualTypeParams''' template
|s1= input '''isEqualTypeParams''' template


|p1= input: [[Anything]] - could be value of any type, but only type [[Array]] will be validated
|p1= input: [[Anything]] - could be value of any type, but only type [[Array]] will be validated
|p2= template: [[Array]] - array of expected types
|p2= template: [[Array]] - array of expected types


| [[Boolean]]
|r1= [[Boolean]]
   
   
|x1= <code>[1,2,[[player]],"10"] [[isEqualTypeParams]] [0,0,[[objNull]],""]; //true
|x1= <code>{{cc|These all all return [[true]]}}
123 [[isEqualTypeParams]] [0,0,[[objNull]],""]; //false
[1,2,[[player]],"10"] [[isEqualTypeParams]] [0,0,[[objNull]],""];
[] [[isEqualTypeParams]] [0,0,[[objNull]],""]; //false
[1,2,[[player]],"10",[[true]]] [[isEqualTypeParams]] [0,0,[[nil]],""];
[1,2,[[player]]] [[isEqualTypeParams]] [0,0,[[objNull]],""]; //false
[1,2,[[getPos]] [[player]],"10",[[true]]] [[isEqualTypeParams]] [0,0,[[nil]],""];</code>
[1,2,[[player]],"10",[[true]]] [[isEqualTypeParams]] [0,0,[[nil]],""]; //true
 
[1,2,[[getPos]] [[player]],"10",[[true]]] [[isEqualTypeParams]] [0,0,[[nil]],""]; //true</code>
|x2= <code>{{cc|These all all return [[false]]}}
123 [[isEqualTypeParams]] [0,0,[[objNull]],""];
[] [[isEqualTypeParams]] [0,0,[[objNull]],""];
[1,2,[[player]]] [[isEqualTypeParams]] [0,0,[[objNull]],""];</code>


|[[isEqualTypeAll]], [[isEqualTypeAny]], [[isEqualType]], [[isEqualTypeArray]], [[param]], [[params]], [[isEqualTo]], [[typeName]]
|seealso= [[isEqualTypeAll]], [[isEqualTypeAny]], [[isEqualType]], [[isEqualTypeArray]], [[param]], [[params]], [[isEqualTo]], [[typeName]]
}}
}}
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]
{{GameCategory|arma3|New Scripting Commands}}
{{GameCategory|arma3|Scripting Commands}}

Revision as of 10:20, 13 February 2021

Hover & click on the images for description

Description

Description:
Compares types of all elements of input array to types of all elements of template array. Similar to isEqualTypeArray however this command is designed for fast validation of functions params, so there are differences:
  • Input can be anything but will be expected to be an Array, otherwise false is returned
  • Input array can be longer but not shorter than template array, will return false if shorter
  • nil could be used in template type array as a wild card to allow any type match
Groups:
Variables

Syntax

Syntax:
input isEqualTypeParams template
Parameters:
input: Anything - could be value of any type, but only type Array will be validated
template: Array - array of expected types
Return Value:
Boolean

Examples

Example 1:
// These all all return true [1,2,player,"10"] isEqualTypeParams [0,0,objNull,""]; [1,2,player,"10",true] isEqualTypeParams [0,0,nil,""]; [1,2,getPos player,"10",true] isEqualTypeParams [0,0,nil,""];
Example 2:
// These all all return false 123 isEqualTypeParams [0,0,objNull,""]; [] isEqualTypeParams [0,0,objNull,""]; [1,2,player] isEqualTypeParams [0,0,objNull,""];

Additional Information

See also:
isEqualTypeAllisEqualTypeAnyisEqualTypeisEqualTypeArrayparamparamsisEqualTotypeName

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