【发布时间】:2021-05-26 01:41:48
【问题描述】:
当我一步步调试这种功能时:
foo <- function(x) {
helper <- function(x) x^2
2 * helper(x)
}
我看到每次都会评估辅助函数定义。在调试模式下是否相同?在时间执行方面是不是很糟糕?
【问题讨论】:
-
是的。不,不是。与调用函数相比,定义函数更便宜。我建议您做一些基准测试来确认这一点。
-
@Roland 比调用它便宜,当然,但成本仍然不小:R 将评估函数定义每次调用外部函数。
标签: r performance functional-programming