![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
! сильнее.
Надо так: @etc, лучше без условия. Если кривые входные данные – лучше RTE схватить, чем пропустить пару current и залезть в не тот индекс.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну проще throw new ArgumentError в else запихать.
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Цитата:
А как сделать сеттер? Может быть у кого-нибудь есть идеи? |
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Цитата:
![]() И на закуску Что сделает после вышеуказанного? ![]() Мне надо, чтобы итерировал. С костылями в начале темы и с удачным геттером все нормально. Осталось придумать сеттер. |
|
|||||
|
Modus ponens
|
Зачем вам именно в таком формате? Если вы не можете зарание планировать, и вам так сильно хочется чтобы именно сеттер: есть Proxy класс, в котором вы можете реализовать себе такое. Ну только, пока будете реализовывать прийдет понимание, что проще было без него, функциями ограничится. Но дело ваше.
Т.е. реализовывая это в Proxy вы поймете, что обращение к такому свойству сопряжено с кучей накладных расходов (за динамику нужно платить), и что в итоге схема типа object.set(value, ...fieldConsituents); get / find / each вам будет дешевле организовать, чтем воплотить в жизнь интерфейс, в котором еще и свои баги есть.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
От сервера приходят данные - игровой мир. Он в доску динамичен. Сервер присылает его по частям, в зависимости от ситуации и местоположения. Клиент, соответственно, его отрабатывает.
Формат предусматривает как произвольные данные в строковом формате, ассоциативные массивы, а также колбеки. Некоторые условно произвольные фрагменты данных необходимо итерировать для обработки на клиенте. Клиент в процессе работы дополняет копию этих данных, изменяет и удаляет... Короче, делает полноценный CRUD. Часть из них еще и возвращает. Как это решено сейчас. 1. Такое решение было применено в прототипе. Формирование данных в нужной структуре полностью на сервере. Когда клиенту нужно изменить что-то в данных - он просит об этом сервер. Добрый PHP делает, что просили, и посылает пачку обновленных данных. Клиент кушает присланное. 2. Решение, примененное в альфе - в начале этой темы. Оба решения работают. Не нравится: а. Костыли, б. Ограничения. По геттеру решение найдено, и оно уже прошло проверку боем. Осталось придумать сеттер. В AS не сильна, только что начала его изучать, простите ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:53. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|