class

 

 

Overview

The class function returns the class name symbol of the specified Lambda or Structure.

For instance below we define a class Lambda, create an object of the class, and then use the class function to return the class name of the new object.

(defclass employee()
   svars:(String:Name (Number:Salary 0.0))
   cvars:(empStatic)
   (defun new(self name salary)
      (setq Name (string name))
      (setq Salary salary)
      self) ;; end of new method

   ;;.... other class methods here

   true) ;; end of employee class

;; Finding the class name of an object created by a class Lambda
(setq emp (new employee "John Doe" 24000.0)) ;; Create an object of class employee
(setq className (class emp)) ;; className now = "employee"

;; Finding the class name of a class Lambda saved in a Vector
(setq vec (new Vector: 1 employee)) ;; Store the class Lambda in a Vector
(setq className (class vec[0])) ;; className now = "employee"

Usage

Use class on a defClass Lambda or a class Structure to determine the class name.

 

Syntax


Expression:

(class arg)


Arguments Name Type Description
Argument:argStructure or Lambda A Structure or a Lambda

Returns:

The class name of the Lambda or Structure.



 

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.

Lambda Structure

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

addMethod append apply argCount
argFetch attachLibrarian balance binaryInsert
boolean callcc cdr class
compareEQ compareGE compareGT compareLE
compareLT compareNE compare comparison
compile cons copy count
debugBrowsableProcs debugDetective debug defchild
defclass define(macro) defineStructure define
defmacro defmethod deforphan defriend
defstruct defun delete detachLibrarian
dimension disassemble display evalInSyncLocalContext
eval exportCsv exportSbf exportTab
fieldsOf globalBinding importCsv importSbf
importTab insert inside inspect
integer isAtom isBitVector isBoolean
isBound isByteVector isChar isCharacter
isClass isComplex isDate isDictionary
isDirectory isEqual isError isFloatVector
isIdentical isInside isIntegerVector isInteger
isLambda isMatrix isMember isMoney
isNumberMatrix isNumberVector isNumber isObjectVector
isObject isPair isPcodeVector isString
isStructure isSymbol isText isType
isVector lambda length lisp
list macroReplace makeLambda makeQuotedList
makeStructure map mapc member
money myself new number
objectToList objectToMatrix objectToNumMatrix objectToNumVector
objectToStructure objectToVector offset onError
pair parent parse pointer
proprecord putprop refAttributes refLibrarian
refValues ref remProp remove
resize saveObject send setCar
setCdr setLastCdr setq sizeof
sort string super svmRegression
type uniqueInsert vectorFill writelg
writeln

Analytic Information Server (AIS)

AIS Component Systems

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