Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Theoryofgames
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707

Особенности именования переменных во флеше

08.04.2013, 18:57. Показов 808. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, если вы хотите сделать переменную и геттер\сеттер к ней, вы мощете объявлять переменную как
ActionScript 3
1
private var m_someValue:int;
а геттер\сеттер называть уже без префикса
ActionScript 3
1
2
public function get someValue() : int { return m_someValue; }
public function set someValue(value:int) : void { m_someValue = value; }
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2013, 18:57
Ответы с готовыми решениями:

Правила именования переменных
Один из самых сложных вопросов для меня, как назвать переменную? Некоторое время я называл...

Правила именования переменных
Доброго времени суток! У нас в коллективе нередко возникают споры вот по поводу чего: как...

Проблема именования переменных / полей
Как вы думаете, неприемлимо ли именование полей что-то типа MoiDom, т.е. транслитом. Постоянно...

7
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
08.04.2013, 19:45
Theoryofgames, какой смысл использования m в начале переменной?
1
 Аватар для Theoryofgames
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
08.04.2013, 23:02  [ТС]
Цитата Сообщение от TanaTiX Посмотреть сообщение
Theoryofgames, какой смысл использования m в начале переменной?
Никакого, исключительно для удобства. Можно использовать любой другой префикс (m - сокращение от modal). Просто потом по коду сразу видно, какие переменные объявлены на уровне модуля. Плюс ко всему удобно писать геттеры/сеттеры, так как они уже будут без префикса.
1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
08.04.2013, 23:20
Theoryofgames, вообще-то member, читаем. Я обычно такие переменные начинаю со знака подчеркивания. Почему они (переменные) изначально не начинаются с подчеркивания (у многих, если не большинства, программистов)? Потому что эта привычка идет с какого-то С-языка (может и не одного), в котором знак подчеркивания (_) был допустим, но был не рекомендуем для начала имени переменной в связи с какими-то особенностями своего строения/функционирования. (Ссылку на первоисточник не дам) Во флеше такой особенности нет. Все переменные обзывать member-ами? Какой тогда смысл?
2
 Аватар для Theoryofgames
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
09.04.2013, 08:46  [ТС]
Цитата Сообщение от TanaTiX Посмотреть сообщение
Какой тогда смысл?
Для меня смысл заключается в том, что я придерживаюсь инкапсуляции и у меня все переменные объявлены с модификатором доступа private, соответственно все обращение к ним осуществляется с помощью геттеров\сеттеров, поэтому очень удобно ставить для данных переменных префикс, а в геттерах\сеттерах его убирать. Плюс в объемных проектах всегда сразу видно, какая переменная меняется непосредственно, а какая через сеттер. Это лишь вопрос привычки и удобства, 3 месяца назад я тоже не видел смысла в данном префиксе, и он мне не нравился, но теперь привык.
1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
09.04.2013, 10:57
Theoryofgames, я говорю лишь о том, что достаточно только подчеркивания (_) вместо m и подчеркивания (m_). Почему тогда, например, не (v_)? Мол variable?
1
 Аватар для Theoryofgames
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
09.04.2013, 11:07  [ТС]
Просто подчеркивание я использую для параметров метода. Можно как угодно, просто внутрикорпоративная этика такая.
1
09.04.2013, 11:17

Не по теме:

Корпоративный code style - штука непреклонная...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2013, 11:17
Помогаю со студенческими работами здесь

Нужно ли пользоваться префиксами m и s для именования переменных или это устарело?
Добрый вечер всем, подскажите пожалуйста, используете ли вы префиксы m и s для переменных/полей...

Есть именования классов в kebab-case, я хочу нормализовать именования классов в camelCase
Добрый день. У меня есть html файл в котором есть именования классов в kebab-case, я хочу...

Особенности значений переменных по умолчанию
В общем-то сделал так: var counter:int = 0; for (var i:int = 0; i < 4; i++) { for (var j:int...

Особенности компилятора от Microsoft: объявление переменных
Здравствуйте. Есть такой код: #include <Windows.h> int WINAPI WinMain(HINSTANCE hInstance,...

Особенности связывания переменных в PDO для плейсхолдеров
Подскажите пожалуйста в чём отличие написания PDO с использованием BindParam/BindValue и массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru