User Tools

Site Tools


4rpl:commands:eq

This is an old revision of the document!


Index

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.

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.1616944700.txt.gz · Last modified: 2025/02/14 14:56 (external edit)