Rev 6994 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{function}\title{Function Definition}\usage{function( arglist ) exprreturn(value)}\alias{function}\alias{return}\description{These functions provide the base mechanisms for definingnew functions in the \R language.}\arguments{\item{arglist}{Empty or one or more name or name=expression terms.}\item{value}{An expression, or a series of expressions separatedby commas.}}\details{In \R (unlike S) the names in an argument list cannot be quotednon-standard names.If \code{value} is a series of expressions, the value returned is alist of the evaluated expressions, with names set to the expressionswhere these are the names of \R objects.}\seealso{\code{\link{args}} and \code{\link{body}} for accessing the argumentsand body of a function.\code{\link{debug}} for debugging; \code{\link{invisible}} for\code{return(.)}ing \emph{invisibly}.}\examples{norm <- function(x) sqrt(x\%*\%x)norm(1:4)## An anonymous function:(function(x,y){ z <- x^2 + y^2; x+y+z })(0:7, 1)}\keyword{programming}