BIS fnc areEqual: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(link to data type page instead of listing them here as new ones might be added (e.g. HashMap))
m (Text replacement - "\|seealso= ?\[\[([^ ]+)\]\], *\[\[([^ ]+)\]\]" to "|seealso= $1 $2")
Line 35: Line 35:
[<nowiki/>[[str]] 50, "50"] [[call]] [[BIS_fnc_areEqual]]; {{cc|true}}</code>
[<nowiki/>[[str]] 50, "50"] [[call]] [[BIS_fnc_areEqual]]; {{cc|true}}</code>


|seealso= [[isEqualTo]], [[BIS_fnc_areEqualNotNil]]
|seealso= [[isEqualTo]] [[BIS_fnc_areEqualNotNil]]
}}
}}

Revision as of 22:38, 20 January 2022

Hover & click on the images for description

Description

Description:
This function returns true if all of the passed data elements are of the same type and value. One or more elements can be passed.
Arma 3
In Arma 3, see isEqualTo.

NOTES:

  • This function is an improvement over the == operator, because it can handle any data type in any combination.
  • For arrays, it returns true if both arrays hold the same elements in the same order.
  • If both values are undefined / nil / null, then this function will return true.
  • WARNING: EXTREMELY large strings (> 4k) or compiled code (from a file, for example) might not be properly compared if they are only different near the end of the file.
Execution:
call
Groups:
Variables

Syntax

Syntax:
[anything1, anything2, …, anythingN] call BIS_fnc_areEqual
Parameters:
anythingM: Anything - any data type
Return Value:
Boolean

Examples

Example 1:
[0, "0"] call BIS_fnc_areEqual; // false [0, 1 + 1 - 2] call BIS_fnc_areEqual; // true [str 50, "50"] call BIS_fnc_areEqual; // true

Additional Information

See also:
isEqualTo BIS_fnc_areEqualNotNil

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