Installs an expression in the given environment as a function, and registers
debug hooks so that breakpoints may be set in the function. Note: as of
Shiny 1.6.0, it is recommended to use quoToFunction()
instead.
installExprFunction(
expr,
name,
eval.env = parent.frame(2),
quoted = FALSE,
assign.env = parent.frame(1),
label = deparse(sys.call(-1)[[1]]),
wrappedWithLabel = TRUE,
..stacktraceon = FALSE
)
A quoted or unquoted expression
The name the function should be given
The desired environment for the function. Defaults to the calling environment two steps back.
Is the expression quoted?
The environment in which the function should be assigned.
A label for the object to be shown in the debugger. Defaults to the name of the calling function.
Advanced use only. For stack manipulation purposes; see
stacktrace()
.
This function can replace exprToFunction
as follows: we may use
func <- exprToFunction(expr)
if we do not want the debug hooks, or
installExprFunction(expr, "func")
if we do. Both approaches create a
function named func
in the current environment.
Wraps exprToFunction()
; see that method's documentation
for more documentation and examples.