我开发了一些使用大量本地函数和 S3 方法的代码。当我开始在 furrr 函数中使用 S3 方法时,全局变量的自动检测无法正常工作以检测 S3 处理程序。
示例代码:
test <- function(x) UseMethod("test")
test.character <- function(x) cat("I am character", x)
furrr::future_map(as.character(1:10), test)
它失败并出现以下错误:
Error in UseMethod("test") :
no applicable method for 'test' applied to an object of class "character"
我知道,我可以使用furrr_options(globals = list(test.character = test.character))
,但我需要一些通用解决方案,它不需要在全局中枚举所有在 furrr 函数中使用的本地函数和 S3 方法。
有没有办法告诉 furrr 如何解决 S3 泛型方法?