|
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
Результаты опроса: Именование сущности с действием "do something action"
|
DoSomethingAction - каждое слово с большой буквы
|
|
5 |
17.24% |
do_something_action - между словами "_"
|
|
3 |
10.34% |
doSomethingAction - каждое слово с большой буквы кроме первого
|
|
8 |
27.59% |
В зависимости от типа сущности (класс/функция/метод/переменная) * указать в коментарии
|
|
11 |
37.93% |
В зависимости от ЯП * указать в коментарии
|
|
2 |
6.90% |
Всё равно. Использую любой
|
|
0 |
0% |
01.03.2012, 18:42
|
#1
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Именование методов/функций/переменных
Продолжая череду тем о стилях написания кода.
Например есть функция которая совершает некий: "do something action"
Как вы запишете её название?
А ежели это не функция, а переменная?
Или имя класса?
Пожалуйста не разводите срачей. Это чистой воды вкусовщина и каждый пишет как ему нравится.
Опрос открытый!
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.03.2012, 18:58
|
#2
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Именование методов/функций/переменных
CamelCase - классы
lowerСase или lower_case_with_underscores - функции и переменные (тут от языка зависит)
|
(Offline)
|
|
01.03.2012, 19:16
|
#3
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Именование методов/функций/переменных
Сообщение от Den
CamelCase - классы
lowerСase или lower_case_with_underscores - функции и переменные (тут от языка зависит)
|
В каком ЯП как?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
01.03.2012, 19:41
|
#4
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Именование методов/функций/переменных
CamelCase - классы
функции и переменные:
java - lowerСase (как в стандарте)
python - lower_case_with_underscores (аналогично)
с/с++ - рекомендации в стандарте вроде как нет, так что по настроению =)
|
(Offline)
|
|
01.03.2012, 22:49
|
#5
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Афула
Сообщений: 1,700
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Именование методов/функций/переменных
CamelCase - функции и классы (но имена классы обычно начинаются с буквы, показывающей, что это класс - "T" в блитцмаксе, например).
Переменные - lower_case_with_underscores.
__________________
kali surgeon
|
(Offline)
|
|
01.03.2012, 22:55
|
#6
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Именование методов/функций/переменных
На заметку для всех кто отпишется тут: CamelCase, говорит о капитализации первых букв у каждого слова, и возможно исключая первую букву. camelCase и CamelCase, оба являются одним правилом: CamelCase. В то же время camelBack говорит о том что первая буква - маленькая.
Не завиимо от ЯП, использую всегда CamelCase с заглавной для классов, методов, enum'ов.
Для переменных всегда camelBack. Не использую никаких underscore вообще.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
01.03.2012, 22:56
|
#7
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Именование методов/функций/переменных
Проголосовал за "doSomethingAction", но после этого вспомнил, что дело не совсем так.
Переменные, приватные/защищенные мемберы, классы - doSomethingAction.
Публичные методы - DoSomethingAction.
Иногда нарушаю это правило, если по-другому смотрится приятней (бывает, буква i и l рядом неприятно слипаются, например).
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
|
|
01.03.2012, 23:45
|
#8
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Именование методов/функций/переменных
В C#/Python писал классы DoSomething, а переменные doSomething, чтоб не путаться.
В Паскале и С/C++ пишу также, иногда do_something (для переменных или функций).
|
(Offline)
|
|
01.03.2012, 23:46
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Именование методов/функций/переменных
Только doSomeAction.
На работе уже такая прадигма срослась. Отчасти, это связавно с тем, что Zend Framework написан в таком стиле и Magento eCommerce тоже, а мы на них изрядно 3 года налегали.
Хотя раньше делал DoSomeAction.
И функции и переменные именую всегда по одному правилу, чтобы не запутать себя и тех, кто, возможно, будет это читать.
В принципе одно не хуже другого, просто нужно всегда придерживаться одного и того же правила.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
02.03.2012, 05:17
|
#10
|
Нуждающийся
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений (для 83 пользователей)
|
Ответ: Именование методов/функций/переменных
Каждое слово с большой буквы, имена всегда осмысленные, в зависимости от сущности (переменная или функция\метод).
Вобщем почти полностью совпадает с этими рекомендациями
ЗЫ
недавно стал юзать пробелы между скобками, очень повышает читабельность кода.
еще симплификацию кода (раньше было нормой очень длинные функции, сейчас стараюсь все делить на маленькие осмысленные inline кусочки)
короче говоря постепенно избавляюсь от тяжелого и ограниченного блиц-бейсик стиля
|
(Offline)
|
|
02.03.2012, 07:29
|
#11
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Именование методов/функций/переменных
Приватные переменнеые: _lowerCamelCase
Публичные переменные: lowerCamelCase
Классы/методы: UpperCamelCase
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
02.03.2012, 09:57
|
#12
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Именование методов/функций/переменных
последнее время работаю на С++, поэтому в привычку вошло:
cCharacter - классы (начинаю с маленькой "c" лично для себя, что бы не путаться);
widthScreen - переменные классов;
tMass - переменные (начинаю с "t");
doSomeAction - функции.
как то так, на остальных ЯП стараюсь не отходить от этого стиля, чтобы максимально читабелен код был. Вроде из последних людей, кто смотрел код, жалоб на нечитабельность не было
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
Последний раз редактировалось St_AnGer, 02.03.2012 в 11:36.
|
(Offline)
|
|
02.03.2012, 22:53
|
#13
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Именование методов/функций/переменных
А я префиксами пользуюсь для классификации переменных.
Вроде:
iplayer, istone - картинки
mbattle, mcalmly - музыка
bgamestate, bstart - флаги
Чтобы не гадать потом не занято ли имя переменной другого типа.
|
(Offline)
|
|
02.03.2012, 22:55
|
#14
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Именование методов/функций/переменных
Сообщение от FireOwl
А я префиксами пользуюсь для классификации переменных.
Вроде:
iplayer, istone - картинки
mbattle, mcalmly - музыка
bgamestate, bstart - флаги
Чтобы не гадать потом не занято ли имя переменной другого типа.
|
лучше playerImage, stoneImage и т.д. на много понятнее
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.03.2012, 22:57
|
#15
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Именование методов/функций/переменных
Может быть, может быть. Но мне лень так длинно писать. Особенно, если переменная часто используется.
Ну и придется вспоминать писал я Image или может Img или Picture или еще как-нибудь. Ставил большую букву или разделял подчеркиванием и т.д.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:22.
|