multiple-value-variants

API Reference

multiple-value-variants

Gives access to multiple-value variants of operators through one macro: MULTIPLE-VALUE. There are built-in variants for some standard operators; it's easy to create your own variants for other operators. The multiple-value mapping operators are especially useful.

MULTIPLE-VALUE-VARIANTS

  • Generic-Function NAME (object)
  • Generic-Function FORM-LAMBDA-LIST (object)
  • Generic-Function OPTIONS-LAMBDA-LIST (object)
  • Generic-Function EXPANDER (object)
  • Class INFO
    No slots.
  • Class STANDARD-INFO  (INFO)
    %NAME   Reader: NAME
    %OPTIONS-LAMBDA-LIST   Reader: OPTIONS-LAMBDA-LIST
    %FORM-LAMBDA-LIST   Reader: FORM-LAMBDA-LIST
    %EXPANDER   Reader: EXPANDER
    %ATOM-OPTIONS-TRANSFORMER   Reader: ATOM-OPTIONS-TRANSFORMER
  • Condition NOT-FOUND  (ERROR)
  • Function LOCATE (name &key (errorp t))
  • Condition NOT-FOUND-CHAIN  (ERROR)
  • Function EXPAND (options form &optional env)
  • Function ENSURE (name form-lambda-list options-lambda-list expander &rest keys &key (class 'standard-info) &allow-other-keys)
  • Macro DEFINE (name options-lambda-list form-lambda-list &body body)
  • Macro MULTIPLE-VALUE (options &body form &environment env)