lispdoc - results for setf

(setf &rest args &environment env)
Function: Takes pairs of arguments like SETQ. The first is a place and the second is the value that is supposed to go into that place. Returns the last value. The place argument may be any of the access forms for which SETF knows a corresponding setting form.
Example:
(defun break-mainloop ()
  (setf *break-mainloop* t))
Mentioned in:
CLtL2 - 1.2.3. Evaluation, Expansion, and Equivalence
CLtL2 - 10.1. The Property List
CLtL2 - 12.4. Arithmetic Operations
CLtL2 - 12.8. Byte Manipulation Functions
CLtL2 - 13.5. Character Control-Bit Functions
CLtL2 - 14.1. Simple Sequence Functions
CLtL2 - 14.3. Modifying Sequences
CLtL2 - 15.1. Conses
CLtL2 - 15.2. Lists
CLtL2 - 15.3. Alteration of List Structure
CLtL2 - 15.5. Using Lists as Sets
CLtL2 - 16. Hash Tables
CLtL2 - 16.1. Hash Table Functions
CLtL2 - 17.2. Array Access
CLtL2 - 17.3. Array Information
CLtL2 - 17.4. Functions on Arrays of Bits
CLtL2 - 17.5. Fill Pointers
CLtL2 - 18.1. String Access
CLtL2 - 19.1. Introduction to Structures
CLtL2 - 19.2. How to Use Defstruct
CLtL2 - 19.4. Defstruct Slot-Options
CLtL2 - 19.5. Defstruct Options
CLtL2 - 21.2. Creating New Streams
CLtL2 - 22.1.5. The Readtable
CLtL2 - 23.1.5.1. Syntax of Logical Pathname Namestrings
CLtL2 - 23.1.5.3. Using Logical Pathnames
CLtL2 - 23.1.5.5. Discussion of Logical Pathnames
CLtL2 - 23.3. Renaming, Deleting, and Other File Operations
CLtL2 - 23.4. Loading Files
CLtL2 - 24.2. Specialized Error-Signaling Forms and Macros
CLtL2 - 24.3. Special Forms for Exhaustive Case Analysis
CLtL2 - 25.1. The Compiler
CLtL2 - 25.1.3. Compilation Environment
CLtL2 - 25.2. Documentation
CLtL2 - 25.3. Debugging Tools
CLtL2 - 28.1.3.4. Examples
CLtL2 - 28.1.6.1. Introduction to Generic Functions
CLtL2 - 28.2. Functions in the Programmer Interface
CLtL2 - 29.4.2. Assertions
CLtL2 - 29.4.3. Exhaustive Case Analysis
CLtL2 - 5.3.1. Defining Named Functions
CLtL2 - 7.1. Constants and Variables
CLtL2 - 7.1. Reference
CLtL2 - 7.1.2. Assignment
CLtL2 - 7.2. Generalized Variables
CLtL2 - 7.5. Establishing New Variable Bindings
CLtL2 - 8.1. Macro Definition
CLtL2 - 8.4. Compiler Macros
CLtL2 - 9.2. Declaration Specifiers
CLtL2 - A.2.6. Alteration of Series
HyperSpec - 5.1.1.2 Setf Expansions
HyperSpec - 5.1.1.2.1 Examples of Setf Expansions
HyperSpec - 5.1.2.6 Setf Expansions and Places
HyperSpec - 5.1.3 Treatment of Other Macros Based on SETF
HyperSpec - Macro SETF, PSETF
HyperSpec - Standard Generic Function (SETF CLASS-NAME)
HyperSpec - Standard Generic Function DOCUMENTATION, (SETF DOCUMENTATION)
On Lisp - Anaphoric Macros (Macro-Defining Macros)
On Lisp - Applications for Macros
On Lisp - Chapter _28
On Lisp - Common Lisp Evolves
On Lisp - Functions as Properties
On Lisp - Macro-Defining Macros
On Lisp - Non-functional Expanders
On Lisp - Objects in Plain Lisp
On Lisp - Recursion on Cdrs (Macros Returning Functions)
PCL - accessor functions
PCL - assignment
PCL - binary format basics
PCL - combining recycling with shared structure
PCL - defmethod
PCL - destructive operations
PCL - foo special operators
PCL - functional programming and lists
PCL - generalized assignment
PCL - getting at the results
PCL - good object oriented design
PCL - hash table iteration
PCL - keeping track of inherited slots
PCL - list manipulation functions
PCL - lookup tables alists and plists
PCL - multiple values
PCL - other structures
PCL - other ways to modify places
PCL - package gotchas
PCL - putting it all together
PCL - reading binary objects
PCL - saving and loading the database
PCL - sequence iterating functions
PCL - slot specifiers
PCL - string types
PCL - subsequence manipulations
PCL - there is no list
PCL - updating existing records another use for where
PCL - variables
PCL - vectors as sequences
PCL - with slots and with accessors
Successful Lisp - chapter07
Successful Lisp - chapter10
Successful Lisp - chapter11
Successful Lisp - chapter18
Successful Lisp - characters
Successful Lisp - closures
Successful Lisp - hash tables
(defsetf access-fn &rest rest)
Function: Associates a SETF update function or macro with the specified access function or macro. The format is complex. See the manual for details.
 Mentioned in:
CLtL2 - 19.1. Introduction to Structures
CLtL2 - 25.1.3. Compilation Environment
CLtL2 - 28.2. Functions in the Programmer Interface
CLtL2 - 5.3.1. Defining Named Functions
CLtL2 - 7.2. Generalized Variables
HyperSpec - 3.4.7 Defsetf Lambda Lists
HyperSpec - Macro DEFSETF
On Lisp - Objects in Plain Lisp
PCL - other ways to modify places
Successful Lisp - chapter10
setfsymbol-plist
 
 Mentioned in:
PCL - destructuring bind
(get-setf-expansion form &optional environment)
Function: Return five values needed by the SETF machinery: a list of temporary variables, a list of values with which to fill them, a list of temporaries for the new values, the setting function, and the accessing function.
 Mentioned in:
HyperSpec - Function GET-SETF-EXPANSION
(define-setf-expander access-fn lambda-list &body body)
Function: Syntax like DEFMACRO, but creates a setf expander function. The body of the definition must be a form that returns five appropriate values.
 Mentioned in:
HyperSpec - Macro DEFINE-SETF-EXPANDER
PCL - other ways to modify places