Function: iter-lambda

iter-lambda is a macro defined in generator.el.gz.

Signature

(iter-lambda ARGLIST &rest BODY)

Documentation

Return a lambda generator.

iter-lambda is to iter-defun as lambda is to defun.

View in manual

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/generator.el.gz
(defmacro iter-lambda (arglist &rest body)
  "Return a lambda generator.
`iter-lambda' is to `iter-defun' as `lambda' is to `defun'."
  (declare (indent defun)
           (debug (&define lambda-list lambda-doc &rest sexp)))
  (cl-assert lexical-binding)
  (pcase-let* ((`(,declarations . ,exps) (macroexp-parse-body body)))
    `(lambda ,arglist
       ,@declarations
       ,(cps-generate-evaluator exps))))