Является ли хорошей практикой называть переменные по-разному при определении более чем одной функции? - PullRequest
1 голос
/ 26 марта 2010

Например, в этой простой функции, где 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)
 }

1 Ответ

1 голос
/ 26 марта 2010

Пока функции достаточно короткие, чтобы их было легко понять, определить область действия локальных переменных и параметров также будет легко. Но нет жесткого и быстрого правила для этого. Важно то, что код прост для понимания и что имена переменных актуальны и значимы независимо от того, означает ли это дублирование имен. Современные IDE также помогут здесь, выделив экземпляры таких переменных, облегчая просмотр их объявления и различных точек использования. Дело в том, что я бы больше сосредоточился на качестве и содержательном именовании, а не на дублировании имен переменных.

РЕДАКТИРОВАТЬ - Конечно, одной из ситуаций, которых следует избегать, было бы именование локальной переменной или параметра так же, как глобальной переменной. Это может сильно запутать вещи и привести к множеству мелких ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...