Function: cl-callf

cl-callf is an autoloaded macro defined in cl-macs.el.gz.

Signature

(cl-callf FUNC PLACE &rest ARGS)

Documentation

Set PLACE to (FUNC PLACE ARGS...).

FUNC should be an unquoted function name or a lambda expression. PLACE may be a symbol, or any generalized variable allowed by setf.

Aliases

callf (obsolete since 27.1)

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-macs.el.gz
;;;###autoload
(defmacro cl-callf (func place &rest args)
  "Set PLACE to (FUNC PLACE ARGS...).
FUNC should be an unquoted function name or a lambda expression.
PLACE may be a symbol, or any generalized variable allowed by
`setf'."
  (declare (indent 2) (debug (cl-function place &rest form)))
  (gv-letplace (getter setter) place
    (let* ((rargs (cons getter args)))
      (funcall setter
               (if (symbolp func) (cons func rargs)
                 `(funcall #',func ,@rargs))))))