Primitive {base} | R Documentation |
.Primitive
returns an entry point to a “primitive”
(internally implemented) function.
.Primitive(name)
name |
name of the R function. |
The advantage of .Primitive
over .Internal
functions is the potential efficiency of argument passing. However,
this is done by ignoring argument names and using positional matching
of arguments, so this is discouraged for functions of more than one
argument.
All primitve functions are in the base name space.
mysqrt <- .Primitive("sqrt") c .Internal # this one *must* be primitive! get("if") # just 'if' or 'print(if)' are not syntactically ok.