call {JuliaCall} | R Documentation |
Call julia functions.
Description
julia_do.call
is the do.call
for julia.
And julia_call
calls julia functions.
For usage of these functions, see documentation of arguments and examples.
Usage
julia_do.call(
func_name,
arg_list,
need_return = c("R", "Julia", "None"),
show_value = FALSE
)
julia_call(
func_name,
...,
need_return = c("R", "Julia", "None"),
show_value = FALSE
)
Arguments
func_name |
the name of julia function you want to call. If you add "." after 'func_name', the julia function call will be broadcasted. |
arg_list |
the list of the arguments you want to pass to the julia function. |
need_return |
whether you want julia to return value as an R object, a wrapper for julia object or no return. The value of need_return could be TRUE (equal to option "R") or FALSE (equal to option "None"), or one of the options "R", "Julia" and "None". |
show_value |
whether to invoke the julia display system or not. |
... |
the arguments you want to pass to the julia function. |
Details
Note that named arguments will be discarded if the call uses dot notation, for example, "sqrt.".
Examples
if (identical(Sys.getenv("AUTO_JULIA_INSTALL"), "true")) { ## julia_setup is quite time consuming
## doing initialization and automatic installation of Julia if necessary
julia_setup(installJulia = TRUE)
julia_do.call("sqrt", list(2))
julia_call("sqrt", 2)
julia_call("sqrt.", 1:10)
}