Object that stores a function name together with its arguments.
Methods are then available to get the function call and evaluate it.
Methods
Inherited methods
Method new()
Create a new CallableFunction object
Arguments
fun
(function)
function to be evaluated in class.
This is either a function object or its name as a string.
env
(environment)
environment where function will be evaluated
Returns
new CallableFunction object
Method get_args()
get the arguments a function gets called with
Usage
CallableFunction$get_args()
Returns
arguments the function gets called with
Method get_call()
Get function call with substituted arguments in args.
These arguments will not be stored in the object.
Usage
CallableFunction$get_call(deparse = TRUE, args = NULL)
Arguments
deparse
(logical value)
whether to return a deparsed version of call
args
(NULL or named list)
dynamic arguments to function
Returns
call or character depending on deparse argument
Set up function arguments
Usage
CallableFunction$set_args(args)
Arguments
args
(NULL or named list)
function arguments to be stored persistently in the object. Setting args doesn't
remove other args, only create new of modify previous of the same name.
To clean arguments specify args = NULL.
Returns
(self) invisibly for chaining.
Method set_arg_value()
Set up single function argument with value
Usage
CallableFunction$set_arg_value(name, value)
Arguments
name
(character) argument name
value
argument value
Returns
(self) invisibly for chaining.
Method clone()
The objects of this class are cloneable with this method.
Usage
CallableFunction$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.