Rev 7782 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{call}\alias{call}\alias{is.call}\alias{as.call}\title{Function Calls}\description{Create or test for objects of mode \code{"call"}.}\usage{call(name, \dots)is.call(x)as.call(x)}\arguments{\item{name}{a character string naming the function to be called.}\item{x}{an arbitrary \R object.}}\value{\code{call} returns an unevaluated function call, that is, anunevaluated expression which consists of the named function applied tothe given arguments (\code{name} must be a quoted string which givesthe name of a function to be called).\code{is.call} is used to determine whether \code{x} is a call (i.e.,of mode \code{"call"}).%NO We don't differentiate between expressions and function calls.%NO So \code{is.call} is the same as \code{is.expression}.It is not possible to coerce objects to mode call (objects either arecalls or they are not calls). \code{as.call} returns its argument ifit is a call and otherwise terminates with an error message.}\seealso{\code{\link{do.call}} for calling a function by name and argumentlist;\code{\link{Recall}} for recursive calling of functions;further\code{\link{is.language}},\code{\link{expression}},\code{\link{function}}.}\examples{is.call(call) #-> FALSE: Functions are NOT calls# set up a function call to round with argument 10.5cl <- call("round", 10.5)is.call(cl)# TRUEcl# such a call can also be evaluated.eval(cl)# [1] 10}\keyword{programming}\keyword{attribute}