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.

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;
}