![[LISPWORKS]](/image.pl?url=http%3a%2f%2fwww.lispworks.com%2fdocumentation%2fHyperSpec%2fBody%2f..%2fGraphics%2fLWSmall.gif&f=jpg&w=240)
![[Common Lisp HyperSpec (TM)]](/image.pl?url=http%3a%2f%2fwww.lispworks.com%2fdocumentation%2fHyperSpec%2fBody%2f..%2fGraphics%2fCLHS_Sm.gif&f=jpg&w=240)
macron. 1. amacro form 2. amacro function. 3. amacro name.
macro charactern. acharacter which, when encountered by theLisp reader in its main dispatch loop, introduces areader macro[1]. (Macro characters have nothing to do withmacros.)
macro expansionn. 1. the process of translating amacro form into anotherform. 2. theform resulting from this process.
macro formn. aform that stands for anotherform (e.g., for the purposes of abstraction, information hiding, or syntactic convenience); that is, either acompound form whose first element is amacro name, or aform that is asymbol that names asymbol macro.
macro functionn. afunction of two arguments, aform and anenvironment, that implementsmacro expansion by producing aform to be evaluated in place of the original argumentform.
macro lambda listn. anextended lambda list used informs thatestablishmacro definitions, such asdefmacro andmacrolet. SeeSection 3.4.4 (Macro Lambda Lists).
macro namen. aname for whichmacro-function returnstrue and which when used as the first element of acompound form identifies thatform as amacro form.
macroexpand hookn. thefunction that is thevalue of*macroexpand-hook*.
mappingn. 1. a type of iteration in which afunction is successively applied toobjects taken from corresponding entries in collections such assequences orhash tables. 2.Math. a relation between two sets in which each element of the first set (the ``domain'') is assigned one element of the second set (the ``range'').
metaclassn. 1. aclass whose instances areclasses. 2. (of anobject) theclass of theclass of theobject.
Metaobject Protocoln. one of many possible descriptions of how aconforming implementation might implement various aspects of the object system. This description is beyond the scope of this document, and noconforming implementation is required to adhere to it except as noted explicitly in this specification. Nevertheless, its existence helps to establish normative practice, and implementors with no reason to diverge from it are encouraged to consider making theirimplementation adhere to it where possible. It is described in detail inThe Art of the Metaobject Protocol.
methodn. anobject that is part of ageneric function and which provides information about how thatgeneric function should behave when itsarguments areobjects of certainclasses or with certain identities.
method combinationn. 1. generally, the composition of a set ofmethods to produce aneffective method for ageneric function. 2. an object oftypemethod-combination, which represents the details of how themethod combination[1] for one or more specificgeneric functions is to be performed.
method-defining formn. aform that defines amethod for ageneric function, whether explicitly or implicitly. SeeSection 7.6.1 (Introduction to Generic Functions).
method-defining operatorn. anoperator corresponding to amethod-definingform. SeeFigure 7-1.
minimal compilationn. actions thecompiler must take at compile time. SeeSection 3.2.2 (Compilation Semantics).
modified lambda listn. a list resembling anordinary lambda list in form and purpose, but which deviates in syntax or functionality from the definition of anordinary lambda list. Seeordinary lambda list. ``deftype uses a modified lambda list.''
most recentadj. innermost; that is, having beenestablished (and not yetdisestablished) more recently than any other of its kind.
multiple escapen.,adj. 1.n. thesyntax type of acharacter that is used in pairs to indicate that the enclosedcharacters are to be treated asalphabetic[2]characters with theircase preserved. For details, seeSection 2.1.4.5 (Multiple Escape Characters). 2.adj. (of acharacter) having themultiple escapesyntax type. 3.n. amultiple escape[2]character. (In thestandard readtable,vertical-bar is amultiple escapecharacter.)
multiple valuesn. 1. more than onevalue. ``The functiontruncate returns multiple values.'' 2. a variable number ofvalues, possibly including zero or one. ``The functionvalues returns multiple values.'' 3. a fixed number of values other than one. ``The macromultiple-value-bind is among the few operators in Common Lisp which can detect and manipulate multiple values.''