An instance of a class.
A method name defined for the class of the instance.
A class name.
The arguments to the method.
This function explicitly calls a class method for the provided instance, using the same argument list as would be required for a call using (instance method ...) syntax in Lisp, or the instance.method (...) syntax in Gamma. The second syntax of this function provides a means for calling an explicit class method even if the class of the instance overloads the method name. Notice that the arguments to call are all evaluated.
![]() | This example is based on the class and method developed in method. |
Gamma> call(sqB, Square, #perimeter);
12
Gamma> call(sqB, Square, #area);
9
Gamma>