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 (unless arranged differently for specific primitives such
as rep
), so this is discouraged for functions of more
than one argument.
All primitive 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.