![]() |
|
||||||||||
|
|
|
|||||
|
Давно мучает вопрос. Есть например вложенность
И условие
Ествесвенно делать такую запись нерационально, особенно если вместо букв длинные слова. Поэтому часто мы прибегаем к методу :
Это уже более читабельно и понятно. А есть какие нибдуь другие методы? В частности хочется как то так
__________________
Марк Tween |
|
|||||
|
1.
2. Самый вменяемый способ, т.к. документирует код и уменьшает копипасту. Тёмная сторона - потеря производительности, возможна потеря нити рассуждений при чтении кода, т.к. приходится скроллить на функцию (но обычно, если тяжело читать условия и код не критичен - выношу их в функции): function isNeeded(a:int):Boolean { return a == 20 || a == 30 || a == 0; } if (isNeeded(a.b.c.d)) { ... } 4. А вообще единственный косяк метода с переменной - это то что она будет мешаться во всей функции (из-за дурацкого подхода в AS3 к областям видимости переменных). А так не знаю, чем он вам не нравится. Последний раз редактировалось expl; 24.05.2012 в 13:32. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
|
|
|||||
|
Ну эти методики ( кроме посл ) это все понятно. Я думал может какие обретки в условиях можно делать. выходит нет.
Добавлено через 35 секунд Цитата:
__________________
Марк Tween |
|
|||||
|
Можно сделать обертку и пользоваться ей типа так:
Но тоже городьба. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Цитата:
![]() Объясняй. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Цитата:
Добавлено через 2 минуты Может, попробовать создать класс, как говорил kackbip? Только, вот так: |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|