Next: Package FL.DEBUG, Previous: Package FL.UTILITIES, Up: Reference manual
This package contains some basic macro definitions used in Femlisp.
Short form for defining an inlined function. It should probably be deprecated, because it won't be recognized by default by editors.
Ensures that some place is set. It expands as follows:
(ensure place value) ==> (or place (setf place value))It is not clear if the implementation used here works everywhere. If not, the workaround below the macro definition should be used.
Loops for var being an integer vector starting from start upto end. Example:
(multi-for (x #(1 1) #(3 3)) (princ x) (terpri))
Removes the method for the generic function gf-name which is specified by qualifiers and specializers. Example:
(remove-this-method m* :before ((mat <matrix>) (x <vector>)))It should be possible to use this directly on a copied first line of a DEFMETHOD definition.
This function builds a symbol from its arguments and interns it. This is used in some macros.
Own implementation of the macro
whereassuggested by Erik Naggum (c.l.l., 4.12.2002).