User Tools

Site Tools


4rpl:commands:eq

Index
Comparators

eq

eq

Description

Two items are popped from the stack and compared for equality. 0 or 1 is pushed back to the stack where 1 indicates equal and 0 (zero) indicates not equal.
The equal/not equal evaluation can also be performed with “true” (1) and false(0), respectively.

  • If either item being compared is a float, a float comparison is performed.
  • If both items being compared are strings, a string comparison is performed.
  • If both items being compared are vectors, a vector comparison is performed.
  • If one item is a float and one item is a vector, the float is compared to the vector length.
  • If none of the above conditions are true, an integer comparison is performed.

Note: See Data Types for comparison between dissimilar types and type conversion.

Examples

if (1 eq (1))
    trace("1 is equal to 1")
endif
 
#  alternate example
 
1 dup eq
if true
  trace ("one is always one")
endif

Index

4rpl/commands/eq.txt · Last modified: 2021/03/28 11:33 by Karsten75