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) inline hfy-init-progn

Source Code

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

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

  return val;
}