forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Именование методов/функций/переменных (http://forum.boolean.name/showthread.php?t=16420)

pax 02.03.2012 23:16

Ответ: Именование методов/функций/переменных
 
А зачем помнить если придерживаться выбранных правил? Но это уже оффтоп)

FireOwl 02.03.2012 23:23

Ответ: Именование методов/функций/переменных
 
Ну, чем проще правила, тем легче их держать в голове. Естественно это все имхо. Я придумал себе такую систему и пользуюсь.

moka 02.03.2012 23:27

Ответ: Именование методов/функций/переменных
 
Apple выпустили новый продукт: iStone!

Hurrit 03.03.2012 00:09

Ответ: Именование методов/функций/переменных
 
Цитата:

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

Ну и придется вспоминать писал я Image или может Img или Picture или еще как-нибудь. Ставил большую букву или разделял подчеркиванием и т.д.

установи нормальный IDE с автоокончанием

FireOwl 03.03.2012 00:14

Ответ: Именование методов/функций/переменных
 
Установил уже давно. Но моя система мне нравится больше. Код выглядит аккуратнее.

ffinder 03.03.2012 18:13

Ответ: Именование методов/функций/переменных
 
Цитата:

Сообщение от FireOwl (Сообщение 221326)
А я префиксами пользуюсь для классификации переменных.
Вроде:
Код:

iplayer, istone - картинки
mbattle, mcalmly - музыка
bgamestate, bstart - флаги

Чтобы не гадать потом не занято ли имя переменной другого типа.

мне одному заметна коллизия имен image и integer в твоей системе наименований?

FireOwl 03.03.2012 18:22

Ответ: Именование методов/функций/переменных
 
Интеджер - тип. Он и так будет прописан в том месте где переменная инициализируется. А префиксы обозначают смысловое разбиение переменных. Переменные типа integer могут играть совершенно разные роли в моем коде.
Код:

int xplayer, yplayer, cmain, c; // (x,y) - coordinates, c - counters

SBJoker 03.03.2012 18:45

Ответ: Именование методов/функций/переменных
 
в c++/Objective-C++ для хранения идентификаторов изображений iXors3D использую префиксы img, например imgAbout, imgWeapon.
Для звуков snd, sndHit, sndExplosion
Указатели на массивы обычно начинаю с ar, arUnits
Атласы - atls, atlsData
Классы по привычке с BlitzMAX'а начинаются с T, TUnit, TMap.

Методы DoSmfAction
поля, переменные - верблюжьей.

Nuprahtor 03.03.2012 18:53

Ответ: Именование методов/функций/переменных
 
Для своих игр в юнити выработал специальную структуру - папка с моими ресурсами - Data, в ней папки Scripts, Objects, Models, Sounds, Scenes, Shaders, Textures и т.п., каждый ресурс с префиксом - scene_ для сцен, snd_ для звуков, mdl_ - модели, txt_ - текстуры и т.п.
В коде использую те же префиксы, но иногда с различиями.
Функции все начинаю с большой буквы без пробелов между словами, каждое новое слово - с большой буквы.
В коде GUI использую gui_ для хранения изображений интерфейса.
С такой системой намного проще разрабатывать и использовать старые наработки. Некоторые скрипты кочуют с минимальными изменениями из проекта в проект.

johnk 04.03.2012 18:01

Ответ: Именование методов/функций/переменных
 
Randomize, ну что, определился?

Phantom 05.03.2012 08:46

Ответ: Именование методов/функций/переменных
 
В Java:

Class.doSomethingAction(somethingParameter);

В PHP:

Class::doSomethingAction($something_parameter);

Но с переменными в PHP не всегда так. Чаще всего если это поля класса, то синтаксис как в Java. А если локальные переменные, то разделяю "_". Но классы, методы и функции имяную всегда одинаково. Когда-то может переучусь вообще использовать "_". Потому что года три назад вообще чёрте что в коде у меня было.

Жека 05.03.2012 12:53

Ответ: Именование методов/функций/переменных
 
В блице для типов TTypeName.
В остальных для классов CClassName.

Для переменных:
константы: CONST_NAME = 1
"обычные" переменные: varNameHere
для булевых: bBoolVar
для картинок обычно: imgHealthBar
для массивов: иногда masImages, иногда просто множественное число: values

Для функций и методов прижился префикс fn: fnGetValue().

Стараюсь "группировать" функции так, что сначала идёт смысловое слово, к которому относится функция: fnUserSetName(), fnUserGetValue().

moka 05.03.2012 16:39

Ответ: Именование методов/функций/переменных
 
А зачем после T ещё и Type добавлять? Аналогично с C и Class..
fn - это имхо лишнее, учитывая что ты заглавные в начале нигде не юзаешь, получается коллизий не будет, можно смело избавляться от fn.

pax 05.03.2012 16:54

Ответ: Именование методов/функций/переменных
 
Цитата:

Сообщение от MoKa (Сообщение 221665)
А зачем после T ещё и Type добавлять?

Тут немного другое имелось ввиду...
Цитата:

Сообщение от Жека (Сообщение 221651)
T + TypeName

Т + ИмяТипа

den 05.03.2012 17:06

Ответ: Именование методов/функций/переменных
 
Кстати интересный вопрос про константы.
Я вот всегда объявляю их так: SOME_CONSTANT_NAME


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot