Как правильно относиться к числам в случае змеи?
Если я хочу написать фразу вроде "Столбец 1" в случае змеи (обычный способ C форматирования идентификаторов, который выглядит как some_function
), нужно ли вставлять подчеркивание между словом или числом, например column_1
, или нет, вроде column1
?
Это может быть до боли тривиальный вопрос, но мне не удалось найти определение случая змеи, которое бы ответило на него.
2 ответа
Я встречал конкретную документацию по этой теме только в одном месте - Rubocop Ruby Style Guide (https://github.com/rubocop-hq/ruby-style-guide)
Можно с уверенностью сказать, что у одного подхода нет явного победителя над другим. Можно также возразить, что предпосылка формата такова: для данной строки все буквы строчные, а все пробелы становятся подчеркиваниями. По этому стандарту вы бы ничего не форматировалиcolumn1
если он не начался как Column1.
Лично я предпочитаю column_1
подходить.
Мне легче читать и легче выполнять пакетные запросы на поиск / замену регулярных выражений или вносить многострочные правки в текстовом редакторе.
Я хотел бы процитировать соглашения об именах Rust:
В snake_case или SCREAMING_SNAKE_CASE "слово" никогда не должно состоять из одной буквы, если оно не является последним "словом". Итак, у нас есть btree_map, а не b_tree_map, но PI_2, а не PI2.
Так напиши column_1
.