Language agnostic 在定义多个函数时,以不同的方式命名变量是否是一种良好的做法?

Language agnostic 在定义多个函数时,以不同的方式命名变量是否是一种良好的做法?,language-agnostic,function,naming-conventions,Language Agnostic,Function,Naming Conventions,例如,在这个简单的函数中,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) } fun1

例如,在这个简单的函数中,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)
 }

fun1只要函数足够短,易于理解,那么识别局部变量和参数的范围也很容易。但这并没有一个硬性规定。重要的是代码易于理解,并且变量的名称是相关的和有意义的,无论这是否意味着名称重复。现代IDE还将通过突出显示这些变量的实例来帮助您查看它们的声明和各种使用点。重点是,我更关注质量和有意义的命名,而不是重复变量名


编辑-当然,要避免的一种情况是将局部变量或参数命名为与全局变量相同的名称。这会使事情变得非常混乱,并导致许多微妙的错误。

只要函数足够短,易于理解,那么识别局部变量和参数的范围也会很容易。但这并没有一个硬性规定。重要的是代码易于理解,并且变量的名称是相关的和有意义的,无论这是否意味着名称重复。现代IDE还将通过突出显示这些变量的实例来帮助您查看它们的声明和各种使用点。重点是,我更关注质量和有意义的命名,而不是重复变量名


编辑-当然,要避免的一种情况是将局部变量或参数命名为与全局变量相同的名称。这会使事情变得非常混乱,并导致许多微妙的错误。

这没什么错,只要参数实际上没有被称为var1_in,等等。这没什么错,只要参数实际上没有被称为var1_in,等等。