isEqual

 

 

Overview

The isEqual comparison function determines if two object arguments are equal . The resulting value is a Boolean value of true or false. The isEqual behaves exactly like the compareEQ function

String

The isEqual function returns true if the argument {obj1} the argument {obj2} are equal; otherwise false is returned. Two objects are considered equal if they are the same type, each character value is the same, and the case is the same.

Void

The isEqual comparison function determines if two object arguments are equal . The resulting value is a Boolean value of true or false. The isEqual behaves exactly like the compareEQ function. The #void constant will always be less than any other value.

Number

The isEqual function returns true if its arguments are equivalent; otherwise false is returned. Two native objects are equivalent if they are equal after coercion. Two compound objects are equal if they have the same type and if their individual components are equivalent.

Date

The isEqual function returns true if its arguments are equivalent; otherwise false is returned. Two native objects are equivalent if they are equal after coercion. Two compound objects are equal if they have the same type and if their individual components are equivalent.

Function

The isEqual function returns true if its arguments are equivalent; otherwise false is returned. When the arguments are both functions, the object ids of each function will be compared.

Usage

The isEqual function when you wish to compare two object arguments and determine if they are equal and you wish the result to be a Boolean. The isEqual function compares the keys and values of the two object arguments. Two objects are considered equal if they are the same type, each character value is the same, and the case is the same.

String

The isEqual function uses a case-sensitive comparison to determine if two objects are equal. An alternate method would be to use the compareEQ function or the = function. If a case-insensitive comparison is desired, then the stringCiEQ and substringCiEQ functions are available.

Number

The isEqual function is used to determine if two Numbers are equal.

Date

The isEqual function is used to determine if two Dates are equal.

Function

The isEqual function is used to determine if two functions object ids are equal.

Complex

The isEqual function is used to determine if two Complex Numbers are equal.

 

Syntax


Expression:

(isEqual obj1 obj2)


Arguments Name Type Description
Argument:obj1Character, String, Symbol, Vector, BitVector, ByteVector, IntVector, Void, Function FltVector, ObjVector, Structure, Dictionary, Directory, Brick, Pair, List Matrix, NumMatrix, ShortVector, Integer, Float, Number, Complex, Boolean, Date An Analytic Object
Argument:obj2Character, String, Symbol, Vector, BitVector, ByteVector, IntVector, Void, Function FltVector, ObjVector, Structure, Dictionary, Directory, Pair, List Matrix, NumMatrix, Integer, Float, Number, Complex,ShortVector, Boolean, Date An Analytic Object

Returns:

If the obj1 and obj2 are of the same type and they are equal, a Boolean value true is returned. Otherwise false is returned



 

Examples

Here are a number of links to Lambda coding examples which contain this instruction in various use cases.

 

Argument Types

Here are the links to the data types of the function arguments.

Character String Symbol Vector
BitVector ByteVector IntVector Complex
ShortVector FltVector ObjVector Structure
Dictionary Directory Brick Void
Function Matrix NumMatrix Integer
Float Number Complex Boolean
Pair List Date

Here are also a number of links to functions having arguments with any of these data types.

++ += + /=
/ *= * --
-= - abortTransaction abs
acos add1 addMethod addi
appendWriteln append apply argument
arithmetic asin associate atan
avg badd balance bcompareEQ
bcompareGE bcompareGT bcompareLE bcompareLT
bcompareNE bdiv beginTransaction binaryInsert
binaryNand binaryNor binaryNot binaryNxor
binarySearch bitToIntegerVector bitToNumberVector bitwiseAnd
bitwiseNand bitwiseNor bitwiseNot bitwiseNxor
bitwiseOr bitwiseShiftLeft bitwiseShiftRight bitwiseXor
bmod bmul boolean c::r
cadd callcc car ccompareEQ
ccompareGE ccompareGT ccompareLE ccompareLT
ccompareNE cdiv cdr char
character checkPointTransaction class clean
clear closeLog cmod cmul
code commitTransaction compareEQ compareGE
compareGT compareLE compareLT compareNE
compare comparison compile complex
compress conjugate cons copy
cos cosh count csub
date day days360 debugBrowsableProcs
debugDetective debugEval debug decode
defchild defclass define(macro) defineStructure
define defmacro defmethod deforphan
defriend defstruct defun deg
deleteRows delete dimension disassemble
display divi downcase encode
evalInSyncLocalContext eval exit exp
exportCsv exportSbf exportTab expt
fact fdisplay fieldsOf fileClose
fileCopy fileDir fileDisplay fileEraseDir
fileErase fileExists fileMakeDir fileOpen
fileReadAll fileReadRecord fileRead fileResize
fileSeek fileSizeOf fileWriteAll fileWrite
filewriteln findBlock find floor
fraction freeBlock gc gcd
getGlobalValue getRecursionCount getSymbolTable getTickCount
globalBinding hashString hour iadd
icompareEQ icompareGE icompareGT icompareLE
icompareLT icompareNE idiv imaginary
imod importCsv importSbf importTab
imul insertRows insert inside
inspect integer isAtom isBitVector
isBoolean isBound isByteVector isCharAlphabetic
isCharAlphanumeric isCharLowercase isCharName isCharNumeric
isCharUppercase isCharWhitespace isChar isCharacter
isClass isComplex isDate isDictionary
isDirectory isEqual isError isEven
isExact isFloatVector isIdentical isImmediate
isInexact isInside isIntegerVector isInteger
isLambda isMatrix isMember isMoney
isNegative isNull isNumberMatrix isNumberVector
isNumber isObjectVector isObject isOdd
isPair isPcodeVector isPositive isString
isStructure isSymbol isText isTransaction
isType isVector isZero isub
julian kurtosis last lcm
left length lisp list
loadModule loadObject loadRepository loadWorkspace
lock log10 log2 logConsole
log logbase macroReplace makeDictionary
makeGaussianMatrix makeGramMatrix makeQuotedList makeQuotedSymbol
makeStructure map mapc matrixGaussianEliminate
matrixGaussianSubstitute max median member
methodsOf mid min minute
mod modi money month
morph muli nadd ncompareEQ
ncompareGE ncompareGT ncompareLE ncompareLT
ncompareNE ndiv new nmod
nmul now nsub number
objectToDictionary objectToDirectory objectToList objectToMatrix
objectToNumMatrix objectToNumVector objectToStructure objectToVector
offset onError openLog pair
parent parse pi pointer
preAllocateFixedMemoryBlocks product proplist proprecord
putprop qt quit quote
rad random randomize range
rank real refAttributes refValues
ref remProp remove rename
replace rept reset resize
reverse right round run
saveImmediate saveModule saveObject saveRepository
saveWorkspace second send setAttributes
setBlock setCar setCdr setLastCdr
set setf setq sigmoid
sign sin sinh sizeof
skew sleep sort sql
sqrt srandom stdev stdevp
stringCiEQ stringCiGE stringCiGT stringCiLE
stringCiLT stringCiNE stringFill stringToBVector
stringToVector string sub1 subi
submit substitute substringCiEQ substringCiGE
substringCiGT substringCiLE substringCiLT substringCiNE
substringEQ substringFill substringGE substringGT
substringLE substringLT substringNE substring
sum sumsqr super svmRegression
symbolToTypeCode symbol systemCheck system
tan tanh text time
today trim type uncompress
uniqueInsert unlock upcase var
varp vectorBinaryInnerProduct vectorBipolarInnerProduct vectorCosineInnerProduct
vectorCubeInnerProduct vectorDelete vectorExpInnerProduct vectorFill
vectorInnerProduct vectorLogInnerProduct vectorQuartInnerProduct vectorQuintInnerProduct
vectorSigmoidInnerProduct vectorSineInnerProduct vectorSquareInnerProduct vectorTanInnerProduct
vectorTanhInnerProduct version writelg writeln
year

Analytic Information Server (AIS)

AIS Component Systems

  • Smartbase Engine
  • QT C++ Libraries
  • MySQL Relational Database
  • AIS Lisp Libraries
  • Rapid Analytic Demo IDE