\Header{Last.value}{Value of Last Evaluated Expression}
\alias{.Last.value}{Last.value}
\keyword{programming}{Last.value}
\begin{Description}\relax
The value of the internal evaluation of a top-level \R{} expression
is always assigned to \code{.Last.value} (in \code{package:base})
before further processing (e.g., printing).
\end{Description}
\begin{Usage}
\begin{verbatim}
.Last.value
\end{verbatim}
\end{Usage}
\begin{Details}\relax
The value of a top-level assignment \emph{is} put in \code{.Last.value},
unlike S.

Do not assign to \code{.Last.value} in the workspace, because this
will always mask the object of the same name in \code{package:base}.
\end{Details}
\begin{SeeAlso}\relax
\code{\Link{eval}}
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
## These will not work correctly from example(),
## but they will in make check or if pasted in,
## as example() does not run them at the top level
gamma(1:15)          # think of some intensive calculation...
fac14 <- .Last.value # keep them

library("splines") # returns invisibly
.Last.value    # shows what library(.) above returned

\end{ExampleCode}
\end{Examples}

