gpt4 book ai didi

r - 检测或阻止调用不存在的函数的函数定义

转载 作者:行者123 更新时间:2023-12-03 07:54:22 25 4
gpt4 key购买 nike

R 允许以下内容而不会提示:

f <- function(x) {
function_that_does_not_exist(x)
}

仅当 f() 时才会发生错误。叫做。我怎样才能更早地检测到这些错误?

我意识到具有这种后期绑定(bind)行为的语言允许您稍后定义缺少的函数,但我很乐意放弃该功能以进行早期错误检测。

最佳答案

软件包实用程序可能会捕获您想要捕获的内容。特别是如果您在函数中添加一个重要的示例。

我跑了R CMD check在一个只有你的功能的包上,它报告:

`* checking R code for possible problems ... NOTE
f: no visible global function definition for
‘function_that_does_not_exist’
* checking Rd files ... WARNING`

然后(我在 Rd 文件中以 f(1) 为例。)
 * checking examples ... ERROR
Running examples in ‘fpackage-Ex.R’ failed
The error most likely occurred in:

> ### Name: f
> ### Title: f function
> ### Aliases: f
>
> ### ** Examples
>
> f(1)
Error in f(1) : could not find function
"function_that_does_not_exist"
Execution halted

我不确定这是否是您问题的答案。

关于r - 检测或阻止调用不存在的函数的函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28916049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com