|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Кстати да, почему пишут $ перед аргументами? Например, в TweenLite так.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Aug 2007
Сообщений: 467
|
Чтобы похвастаться, что человек кодит еще и на РНР
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать! |
|
|||||
ветеран форума
|
да нет, на php я не пишу
просто мне так проще понимать что переменные переданы именно в аргументах функции, это тоже что перед приватными переменными пишут знак подчеркивания (зачем его пишут? примерно вопрос из той же оперы). Плюс при автокомплите легко выбирать именно аргументы - набрал $ и сразу список всех аргументов. Тогда вопрос: А чем это плохо? Стиль программирования ведь отличается у каждого кодера, у каждого свои предпочтения....
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 16.04.2009 в 01:16. |
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
На самом деле, переменные, которые передаются методу как аргументы, было предложено автором книги (естественно не помню кем и в какой книге), но относилось это ещё к AS2.
Добавлено через 4 минуты Практика хорошая, но из-за того, что такую переменную нельзя полностью выделить двойным кликом или через ctr+shift+стрелка... выделяется до знака $, я отказался от этого. |
|
|||||
стервочка (я мужик)
|
Mur4ik, а какая разница для метода, откуда в него попали локальный переменные, если они всё равно локальные, и имеют одинаковые свойства? ну я там понимаю снаружи ещё .. но внутри метода, разделять ...
плохо это тем, что разделение ущербно. оно отделяет булочки от булочек, а не, в случаи с подчёркивание, моё от чужого. Cybo, практика это отвратительная. |
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
Может быть мы про разные вещи говорим?
Я имею в виду переменные-аргументы: function doMethod ($data:Array, $option:Boolean) { } $ - это визуальная подсказка программисту, откуда взялась в теле метода та или иная переменная. Кто-то считает это излишнем, кому-то нравится, кто-то был бы не против такой подсказки Но если рассуждать на тему всякого мусора в коде, то лучше программить а ассемблере В конце концов и ООП - это оболочка, интерфейс, "прокладка" (в широком смысле) между процессором и человеком, добавляющая в код кучу лишних конструкций. Но так, человеческому мозгу удобнее проектировать и реализовывать сложные программы, нежели сразу на чистом байт-коде. А уж кому какие приёмы нравятся - это дело вкуса и авторитетности человека, который вам показал новый приём. В данном случае не стоит спорить как писать "матрац" или "матрас". |
|
|||||
стервочка (я мужик)
|
в теле метода неважно откуда взялась переменная. она просто есть. что Вам даст знание о том, что это аргумент?
|
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
> в теле метода неважно откуда взялась переменная...
Допустим, что ты не видишь объявления метода: ... myVar = data; ... data - это аргумент, внутренняя переменная, публичное свойство или вообще геттер? > что Вам даст знание... То же, что и смысловое название переменной - ясность. Никто не заставляет писать: классы - с Заглавной буквы, приватные свойства - "_", методы - чередованиемЗаглавныхБукв(). Ведь можно писать всё с маленькой, да и вообще не париться над паттернами проектирования. Всё это придумано только с одной целью - упростить навигацию по коду и ускорить разработку приложения не размышляя "откуда это здесь?", "Опа, а чё-йт такое?" и т.п. А вообще, если ты не видишь смысл в $, просто не используй. |
|
|||||
Регистрация: Nov 2008
Сообщений: 528
|
Ну например - даст психологическое спокойствие. Разве этого мало?
Обычно вопрос стоит в том, что какие-то собственные способы оформления усложняют процесс восприятия для постороннего программиста. В данном случае я не вижу для себя дополнительной трудности, поэтому и проблемы из этого не вижу. |
Часовой пояс GMT +4, время: 17:51. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|