a == b
From Bohemia Interactive Community
Click on the images for descriptions
Introduced in
- Game:
- Operation Flashpoint
- Version:
- 1.00
Description
- Description:
- Check if one value is equal to another. Both values need to be of the same type.
Syntax
- Syntax:
- valuea == valueb
- Parameters:
- valuea: Number, Group, Side, String, Object, Structured Text, Config, Display or Control; since VBS2 1.24: Location
- valueb: Number, Group, Side, String, Object, Structured Text, Config, Display or Control; since VBS2 1.24: Location
- Return Value:
- Boolean
Examples
- Example 1:
if (player == leader group player) then { hint "You are the leader of your group." } else { hint "Someone else is the boss" }
- Example 2:
? name player == "Billy" : hint "Hello Billy, how are you?"
Additional Information
Notes
Only post proven facts here. Report bugs on the feedback tracker. Use the talk page or the forums for discussions.
Add New Note | How To
Add New Note | How To
Notes
- Posted on Feb 5, 2007 - 10:38
- Ceeeb
-
In OFP v1.96, comparison of strings is not case sensitive. Example : "STRINGtext" == "stringTEXT" returns true.
- Posted on Apr 15, 2014 - 15:34
- ffur2007slx2_5
-
(A3 1.16) for case sensitive comparison, array comparison and boolean comparison we can use switch do. e.g.
switch (_var0) do { case (_var1) : {true}; default {false}; };
For script comparison we need to detect whether scripts are running in advance, then compose both into string:if (scriptDone _var0) then [{false},{(str _var0) == (str _var1)}];
It is recommended to use isEqualTo for all types comparison, which is more functional and as fast as operator. For multiple comparisons:fnc_areEqual = { private ["_b","_var1","_var2"]; _b = true; for [{_i=1},{_i < (count _this) && _b},{_i=_i+1}] do { _var1 = _this select (_i-1); _var2 = _this select _i; if (!(_var1 isEqualTo _var2)) then {_b = false;}; }; _b }; ["A","a","a"] call fnc_areEqual; // false
And we can use such workaround instead of using BIS_fnc_arrayCompare or BIS_fnc_areEqual