例如,在这个简单的函数中,fun1将两个数字作为输入,将它们加在一起并将它们传递给函数2以打印输出。 var1_in是每个函数的本地函数,所以在两个函数中使用名称var1_in都可以,或者更好的做法是将它们称为不同的东西?
fun1 <- function (var1_in, var2_in) {
var3 = var1_in + var2_in
fun2(var3)
}
fun2 <- function (var1_in) {
var4 = var1_in
print(var4)
}
答案 0 :(得分:1)
只要函数足够短且易于理解,那么识别局部变量和参数的范围也很容易。但对此没有一个硬性规定。重要的是代码易于理解,并且变量的名称是相关且有意义的,无论这是否意味着名称重复。现代IDE还将通过突出显示这些变量的实例来帮助您轻松查看其声明和各种使用点。重点是,我会更多地关注质量和有意义的命名,而不是重复变量名称。
编辑 - 当然,要避免的一种情况是将局部变量或参数命名为与全局变量相同。这可能会使事情大大混淆并导致许多微妙的错误。