isClass
|
The isClass function returns true if the specified argument {obj}
is a class Lambda or a class Structuree; otherwise, false is returned.
For instance below we define a class Lambda, create an object of the class, and then
use the isClass function to decide if the object is a class Structure. Usage The isClass function is used to determine if an object is a class Lambda or a class Structure.
(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
(defun talk(self)
(writeln "I " Name " am an employee.")
true) ;; end of talk method
;;.... other class methods here
true) ;; end of employee class
(defclass employee:manager()
svars:(String:Title)
(defun talk(self)
(writeln "I " Name " am a manager.")
true) ;; end of talk method
;;.... other class methods here
true) ;; end of manager 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 mgr (new manager "Chuck Bigman" 36000.0)) ;; Create an object of class manager
;; Finding whether items saved in a Vector are class Structures
(setq vec (new Vector: 4 employee 22 emp mgr)) ;; Store several items in a Vector
(isClass vec[0]) ;; returns true
(isClass vec[1]) ;; returns false
(isClass vec[2]) ;; returns true
(isClass vec[3]) ;; returns true
(isClass vec[2] employee:) ;; returns true
(isClass vec[3] manager:) ;; returns true
(isClass vec[2] manager:) ;; returns false
(isClass vec[3] employee:) ;; returns true
(isClass obj) Returns true if the object is a class Lambda or a class Structure, false is returned otherwise
(isClass obj name) Returns true if the object is of the class specified, false is returned otherwise
Expression:
Arguments
Name
Type
Description Argument: obj Structure or Lambda
An object to be tested.
Returns:
Expression:
Arguments
Name
Type
Description Argument: obj Structure or Lambda
An object to be tested. Argument: name Symbol
(Optional) The class name to be matched. Returns true of the name is equal to the class name or any class name of any parent class.
Returns:
Here are a number of links to Lambda coding examples which contain this instruction in various use cases.
Here are the links to the data types of the function arguments.
Structure | Lambda |
Here are also a number of links to functions having arguments with any of these data types.
Analytic Information Server (AIS)AIS Component Systems
|