isIdentical

 

 

Overview

The isIdentical function compares the two arguments to see if they identical. If the arguments are both native data objects, the immediate values are compared to see if they are equal, in which case, the isIdentical function returns a Boolean value of true otherwise it returns false. If the arguments are both heap data objects, the object Ids are compared to see if they are equal, in which case, the isIdentical function returns a Boolean value of true otherwise it returns false.

The == relational operator calls the isIdentical function to perform its comparison.

Usage

Use the isIdentical function when you wish to compare two Objects to determine if they are identical (they are one and the same).

 

Syntax


Expression:

(isIdentical obj1 obj2 )


Arguments Name Type Description
Argument:obj1Structure Dictionary Directory Vector Character Function NumMatrix ShortVector Boolean Brick Matrix Pair List Void Error Number Date Complex First object to be compared.
Argument:obj2Structure Dictionary Directory Vector Brick Function NumMatrix ShortVector Boolean Matrix Pair List Void Error Character Number Date Complex Second object to be compared.

Returns:

For Native Data Types, returns true if the immediate values are identical and returns false if otherwise. For Heap Data Objects, returns true of the Object Ids are identical and returns false if otherwise.




Expression:

(isIdentical arg1 arg2 )


Arguments Name Type Description
Argument:arg1ObjectRepository First Repository to be compared.
Argument:arg2ObjectRepository Second Repository to be compared.

Returns:

This function returns the Boolean value true if the Repository Ids are equal; Returns false if the Repository Ids are not equal.



 

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 ShortVector IntVector
Function FltVector ObjVector Structure
Dictionary Directory Brick Pair
List Matrix NumMatrix Integer
Float Number Complex Void
Error Boolean Date ObjectRepository
FltVector IntVector NumVector ObjVector
BitVector PcodeVector

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
attachLibrarian 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 detachLibrarian
dimension disassemble display divi
downcase encode errorTrap error
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 refLibrarian
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 sysError
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