parent_class
parent_class — returns the closest parent (base) of a class or
instance.
parent_class (instance|class)
instance|classAn instance of a class; or a class.
The closest parent (base) class of the instance or
class.
This function returns the closest (immediate) parent (base) class of the class or instance provided.
Gamma>class RegPolygon{sides; length;}(defclass RegPolygon nil [][length sides])Gamma>class Square RegPolygon {sides = 4;}(defclass Square RegPolygon [][length (sides . 4)])Gamma>class BigSquare Square {length = 30;};(defclass BigSquare Square [][(length . 30) (sides . 4)])Gamma>polyA = new(RegPolygon);{RegPolygon (length) (sides)}Gamma>sqC = new(Square);{Square (length) (sides . 4)}Gamma>bigD = new(BigSquare);{BigSquare (length . 30) (sides . 4)}Gamma>parent_class(polyA);nilGamma>parent_class(sqC);(defclass RegPolygon nil [][length sides])Gamma>parent_class(bigD);(defclass Square RegPolygon [][length (sides . 4)])Gamma>parent_class(Square);(defclass RegPolygon nil [][length sides])Gamma>parent_class(BigSquare);(defclass Square RegPolygon [][length (sides . 4)])Gamma>