У меня была пара дискуссий с коллегой об использовании однобуквенных имен переменных при определенных обстоятельствах в нашей кодовой базе, с чем мы оба не согласны.
Он предпочитает более подробное соглашение об именах дляэто, а я нет.
По моему мнению, есть три сценария, в которых я использую имена переменных из одной буквы:
- Петли -
i
for(int i = 0; i < 10; i++) { ... }
- Лямбда-выражения в C # -
x/y/z
: .Where(x => x == 5)
- Исключения -
e
: try { ... } catch(ExceptionType e) { /* usage of 'e' */ }
Это сценарии only , в которых я бы использовал его, и я, очевидно, использую более подробные соглашения об именах в других местах.
Мой коллега выдвинул следующие аргументы для исключений и циклов:
i
- это ничего не значит. e
- это самая распространенная буква на английском языке.Если вы хотите найти решение для поиска исключений, вы найдете множество нежелательных экземпляров e
.
Я принимаю эти аргументы, но у меня есть возражения, если кто-то не знает, что i
означает в цикле for, тогда они, вероятно, не должны быть программистом.Это очень распространенный термин для циклов и исключений, как e
.Я также упомянул, что, если кто-то хотел, они могли бы искать catch
в случае исключения.
Я понимаю, что это субъективно, но тогда можно утверждать, что стандарты кодирования - это просто ...мнения, пусть и мнения академиков.
Я был бы счастлив в любом случае и передал бы результаты ему, но скорее, чтобы мы (наша компания) продолжали использовать единый стандарт кодирования, а не иметь двух разработчиковс разными мнениями о том, что использовать.
Заранее спасибо.