r - 确保函数不使用全局变量

标签 r scope

这个问题在这里已经有了答案:





R force local scope

(11 个回答)


7年前关闭。




这可能与类似的问题有点相反。如果在代码中的任何地方,函数使用父环境中的变量,我希望 R 中止\警告。有没有一些基本的选择来实现这一目标?我想要一个对 session 通用的解决方案,而不是特定的检查。
谢谢你。

最佳答案

有一个功能findGlobalscodetools包裹。也许这有帮助:

library(codetools)
x <- "global"
foo <- function() x

foo()
[1] "global"

findGlobals(foo)
[1] "x"

关于r - 确保函数不使用全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21245850/

相关文章:

perl - Perl 中的词法范围和动态范围有什么区别?

javascript - JavaScript 中的对象和函数

string - 在 R 中重新定义 length.character

r - 如何使用tidyverse中的相​​邻列修改另一列中命名的列?

regex - R/regex with stringi/ICU : why is a '+' considered a non-[:punct:] character?

javascript - const 和 let 会让 IIFE 模式变得不必要吗?

scope - 在 julia 1.0.0 中使用 for 循环确定范围对初学者有意义吗?

R - 无法安装包 "rgl"

r - ggplot2 facet_wrap : only use x-axis labels existing in each group

javascript - 保持循环分配事件监听器的参数值