Macro types | Examples in Common Lisp |
---|---|
Defining forms | defun, defvar, defparameter, defconstant, deftype,
defstruct, defclass, defmethod, defgeneric, define-method-combination,
defsetf, define-setf-method, define-modify-macro
|
Variable binding forms |
let, let*, multiple-value-bind, destructuring-bind
|
Other bounded contexts |
time, with-open-file, with-open-stream, with-standard-io-syntax,
with-input-from-string, with-output-to-string,
with-condition-restarts, with-slots, with-accessors,
with-hash-table-iterator, pprint-logical-block,
handler-bind, restart-bind
|