Function: progn

progn is a special form defined in eval.c.

Signature

(progn BODY...)

Documentation

Eval BODY forms sequentially and return value of last one.

View in manual

Probably introduced at or before Emacs version 15.

Aliases

org-without-partial-completion (obsolete since 9.6) locally (obsolete since 27.1) hfy-init-progn cl-locally (obsolete since 31.1) inline

Source Code

// Defined in /usr/src/emacs/src/eval.c
{
  Lisp_Object val = Qnil;

  while (CONSP (body))
    {
      Lisp_Object form = XCAR (body);
      body = XCDR (body);
      val = eval_sub (form);
    }

  return val;
}