|
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
О стиле написания кода
Встречалось, в общем, два типа написания кода в AS3.0.
Вариант 1, с отступами, например: private function removeText(e:Event) { if (infoPanel.contains(infoPanel.message_dtx)) { trace("Removing text..."); infoPanel.removeChild(infoPanel.message_dtx); } else { trace("Nothing to remove!"); } } Вариант 2, сжатый, например: private function removeText(e:Event){ if (infoPanel.contains(infoPanel.message_dtx)){ trace("Removing text..."); infoPanel.removeChild(infoPanel.message_dtx);} else{ trace("Nothing to remove!");} } А второй - ненужной шифрованной непоняткой. Однако, не редко, книги по AS3.0 написаны как раз во втором стиле. А также многие продвинутые юзеры этого форума, тоже пишут во втором стиле. Интересно, с чем это связано? Почему второй стиль существует, и зачем его использовать? Или может с опытом приходит другое виденье кода, и стиль уже не важен (а значит второй чуть проще, форматировать не надо). В книгах, в прочем, могу предположить, что так страницы экономить лучше, меньше строк выходит. |
|
|||||
Первый называется стиль Олмана.
Вообще, я лично всегда использую второй, потому, что он менее громоздкий и удобочитаемый. Хотя тут какой-то корявый вариант. Закрывающая скобка в любом случае должна переноситься на следующую строку. Иначе все выглядит как каша. |
|
|||||
Lorem ipsum
|
Первый вариант тоже кривой — зачем два лишних tab-а в теле метода?
Добавлено через 2 минуты private function removeText(e:Event):void // void забыл указать { if (infoPanel.contains(infoPanel.message_dtx)) // это не гарантия того, { trace("Removing text..."); infoPanel.removeChild(infoPanel.message_dtx); // что тут не вылетит ошибка в рантайме } else { trace("Nothing to remove!"); } }
__________________
Поймай яблоко 2! |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
Я лично работаю в трех языка програмирования (AS3, серверный JS, PHP). На AS3 мне комфортно в первом варианте стиля, но если начинаешь писать также на JS, то очень быстро сталкиваешься с проблемой читаемости кода, там целесообразно придерживаться второго варианта, поскольку он существенно более компактен. Что же касается PHP, там оба стиля в чистом виде дискомфортны, поэтому там появляется некий симбиоз. Но это сугубо имхо. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А мне кажется все ещё более просто - первый вариант, это настройки по умолчанию FD,FB.
А второй, это настройки по умолчанию CC. Цитата:
то есть случай, когда будет ошибка. |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
All, в целом понятно, спасибо. Ну я писал варианты навскидку, поэтому оба кривоватые.
Zebestov, а если void поставить, то гарантия не-вылета в рантайме появляется? Или надо еще что-то добавить? |
|
|||||
Lorem ipsum
|
Скорее изменить.
Вместо такой проверки в самом общем случае следует проверять так потому что Цитата:
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Спасибо, идею понял.
Хотя у меня в таком виде ошибку выдает. Цитата:
Так работает. |
|
|||||
Цитата:
Тут то как раз всё понятно, если бы большинство as3-проектов не было написано бы в стиле Олмана - я бы в египетском и писал. Сложнее понять существование других стилей. Например авторы ShurikenMagic написали свою либо вообще без отступов, только с отбивкой пробелами по непонятным законам. И ничё - нормально работает, люди покупают, хотя зачем они так сделали - за граню понимания. Египетский стиль обычно используют Java-программисты, стиль со скобочкой на новой строке - С/C++/C# - программисты Flex написан в стиле Олмана, большинство либ для as3 написано в этом же стиле. Так что для AS3 кодера выбора практически нет - пишем скобку на новой строке. Update: Невнимательно просмотрел, то что вы привели - это не египетский стиль, это действительно что-то страшное, я только один раз такое видел и то в левых исходниках, с которыми не надо было работать O_o, А вот египетский стиль, который используют яверы, выглядит так: |
Часовой пояс GMT +4, время: 15:10. |
|
« Предыдущая тема | Следующая тема » |
Теги |
отступы , стиль кода , форматирование |
|
|