NOTEQUALP

Synopsis
NOTEQUALP thing1 thing2
NOTEQUAL? thing1 thing2
thing1 <> thing2
Description

Outputs FALSE if both inputs are equal, TRUE otherwise.

Two numbers are equal if they have the same numeric value. Two non-numeric words are equal if they contain the same characters in the same order. If there is a variable named CASEIGNOREDP whose value is TRUE, then an upper case letter is considered the same as the corresponding lower case letter. (This is the case by default.) Two lists are equal if their members are equal. An array is only equal to itself; two separately created arrays are never equal even if their elements are equal. (It is important to be able to know if two expressions have the same array as their value because arrays are mutable. For example, if two variables have the same array as their values, then running SETITEM on one of them would change both of them.)

Example
SHOW 1 <> 1
false
SHOW NOTEQUALP 1 1
false
SHOW NOTEQUALP 1 2
true
SHOW NOTEQUALP [1 2 3] [1 2 3]
false
SHOW NOTEQUALP [1 2 3] [3 2 1]
true
SHOW NOTEQUALP {1 2 3} {1 2 3}
true
MAKE "myarray {1 2 3}
SHOW NOTEQUALP :myarray :myarray
false
See Also
EQUALP

SourceForge.net Logo