Rev 51393 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/Primitive.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2010 R Core Development Team% Distributed under GPL 2 or later\name{Primitive}\alias{.Primitive}\alias{primitive}\title{Look Up a Primitive Function}\description{\code{.Primitive} looks up by name a \sQuote{primitive}(internally implemented) function.}\usage{.Primitive(name)}\arguments{\item{name}{name of the \R function.}}\details{The advantage of \code{.Primitive} over \code{\link{.Internal}}functions is the potential efficiency of argument passing, and thatpositional matching can be used where desirable, e.g. in\code{\link{switch}}. For more details, see the \sQuote{R InternalsManual}.All primitive functions are in the base name space.This function is almost never used: \code{`name`} or, more carefully,\code{\link{get}(name, envir=baseenv())} work equally well and donot depend on knowing which functions are primitive (which does changeas \R evolves).}\seealso{\code{\link{.Internal}}.}\examples{mysqrt <- .Primitive("sqrt")c.Internal # this one *must* be primitive!`if` # need backticks}\keyword{interface}