Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Результаты опроса: Именование сущности с действием "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%
Голосовавшие: 29. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы
Старый 01.03.2012, 18:42   #1
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений
(для 6,854 пользователей)
Именование методов/функций/переменных

Продолжая череду тем о стилях написания кода.

Например есть функция которая совершает некий: "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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Harter (02.03.2012)
Старый 01.03.2012, 18:58   #2
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Именование методов/функций/переменных

CamelCase - классы
lowerСase или lower_case_with_underscores - функции и переменные (тут от языка зависит)
(Offline)
 
Ответить с цитированием
Старый 01.03.2012, 19:16   #3
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений
(для 6,854 пользователей)
Ответ: Именование методов/функций/переменных

Сообщение от 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
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Именование методов/функций/переменных

CamelCase - классы
функции и переменные:
java - lowerСase (как в стандарте)
python - lower_case_with_underscores (аналогично)
с/с++ - рекомендации в стандарте вроде как нет, так что по настроению =)
(Offline)
 
Ответить с цитированием
Старый 01.03.2012, 22:49   #5
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Именование методов/функций/переменных

CamelCase - функции и классы (но имена классы обычно начинаются с буквы, показывающей, что это класс - "T" в блитцмаксе, например).
Переменные - lower_case_with_underscores.
(Offline)
 
Ответить с цитированием
Старый 01.03.2012, 22:55   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Именование методов/функций/переменных

На заметку для всех кто отпишется тут: CamelCase, говорит о капитализации первых букв у каждого слова, и возможно исключая первую букву. camelCase и CamelCase, оба являются одним правилом: CamelCase. В то же время camelBack говорит о том что первая буква - маленькая.

Не завиимо от ЯП, использую всегда CamelCase с заглавной для классов, методов, enum'ов.
Для переменных всегда camelBack. Не использую никаких underscore вообще.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
HolyDel (04.03.2012), Randomize (01.03.2012)
Старый 01.03.2012, 22:56   #7
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Именование методов/функций/переменных

Проголосовал за "doSomethingAction", но после этого вспомнил, что дело не совсем так.
Переменные, приватные/защищенные мемберы, классы - doSomethingAction.
Публичные методы - DoSomethingAction.

Иногда нарушаю это правило, если по-другому смотрится приятней (бывает, буква i и l рядом неприятно слипаются, например).
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
ABTOMAT (01.03.2012), Harter (02.03.2012), HolyDel (04.03.2012), IgorOK (02.03.2012), Randomize (01.03.2012)
Старый 01.03.2012, 23:45   #8
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Именование методов/функций/переменных

В C#/Python писал классы DoSomething, а переменные doSomething, чтоб не путаться.
В Паскале и С/C++ пишу также, иногда do_something (для переменных или функций).
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Старый 01.03.2012, 23:46   #9
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Именование методов/функций/переменных

Только doSomeAction.
На работе уже такая прадигма срослась. Отчасти, это связавно с тем, что Zend Framework написан в таком стиле и Magento eCommerce тоже, а мы на них изрядно 3 года налегали.
Хотя раньше делал DoSomeAction.

И функции и переменные именую всегда по одному правилу, чтобы не запутать себя и тех, кто, возможно, будет это читать.
В принципе одно не хуже другого, просто нужно всегда придерживаться одного и того же правила.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Harter (02.03.2012), Hurrit (02.03.2012), Randomize (02.03.2012), Reks888 (02.03.2012), St_AnGer (02.03.2012)
Старый 02.03.2012, 05:17   #10
Платон Александрович
Нуждающийся
 
Аватар для Платон Александрович
 
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений
(для 83 пользователей)
Ответ: Именование методов/функций/переменных

Каждое слово с большой буквы, имена всегда осмысленные, в зависимости от сущности (переменная или функция\метод).
Вобщем почти полностью совпадает с этими рекомендациями
ЗЫ
недавно стал юзать пробелы между скобками, очень повышает читабельность кода.
еще симплификацию кода (раньше было нормой очень длинные функции, сейчас стараюсь все делить на маленькие осмысленные inline кусочки)
короче говоря постепенно избавляюсь от тяжелого и ограниченного блиц-бейсик стиля
(Offline)
 
Ответить с цитированием
Старый 02.03.2012, 07:29   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Именование методов/функций/переменных

Приватные переменнеые: _lowerCamelCase
Публичные переменные: lowerCamelCase
Классы/методы: UpperCamelCase
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
FireOwl (02.03.2012), Lestar (05.03.2012)
Старый 02.03.2012, 09:57   #12
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 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
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Именование методов/функций/переменных

А я префиксами пользуюсь для классификации переменных.
Вроде:
iplayer, istone - картинки
mbattle, mcalmly - музыка
bgamestate, bstart - флаги
Чтобы не гадать потом не занято ли имя переменной другого типа.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Старый 02.03.2012, 22:55   #14
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Именование методов/функций/переменных

Сообщение от FireOwl Посмотреть сообщение
А я префиксами пользуюсь для классификации переменных.
Вроде:
iplayer, istone - картинки
mbattle, mcalmly - музыка
bgamestate, bstart - флаги
Чтобы не гадать потом не занято ли имя переменной другого типа.
лучше playerImage, stoneImage и т.д. на много понятнее
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hurrit (03.03.2012)
Старый 02.03.2012, 22:57   #15
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Именование методов/функций/переменных

Может быть, может быть. Но мне лень так длинно писать. Особенно, если переменная часто используется.

Ну и придется вспоминать писал я Image или может Img или Picture или еще как-нибудь. Ставил большую букву или разделял подчеркиванием и т.д.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:57.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com