Table of Contents
iseqDescriptionTest the equality of two variables. Function prototypebool iseq <variant:arg1> <variant:arg2> Arguments
If the type of arg1 is not equal to that of arg2, the ordering of the arguments may change the result of calls to
iseq . See Comparing variables of dissimilar types.
Return valueTrue if the values are equal, and false otherwise. Example// create an integer 'i', and set it to 20 int i set i 20 // test whether the value of 'i' is 20, and echo result to log echo <zs:iseq i 20> … the output of which is written to the event log by echo as: true CommentsComparing variables of dissimilar types
If the type of arg2 is different to that of arg1, arg2 will be typecast to the type of arg1. Thus, in certain circumstances, the the result of For example, consider the case of comparing a float (f = 4.5) with an integer (i = 4): float f int i set f 4.5 set i 4 echo <iseq f i> // 'f' goes first, so comparing as floats echo <iseq i f> // 'i' goes first, so comparing as integers The result of this code is: false true
In the first comparison in the above script (
In the second comparison in the above script ( The moral of the story is: when comparing two variables, consider the type of the variables when deciding the argument order. See alsoExcept where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported
|