Сообщение от devolonter
Moka, в сторону готовых решений смотрели? Вот это, например - monkey-json.
Также красиво (через точку), как в JS сделать не получится, т.к. нет возможности генерировать произвольные объекты "на лету". Через массивы, слишком сложно. Самый простой вариант, это последний.
Чтобы иметь возможность проходить по объекту в цикле, словно это коллекция, объект должен возвращать иметь метод:
Method ObjectEnumerator:Enumerator()
Класс Enumerator должен реализовывать следующие методы:
Class Enumerator
Method HasNext:Bool()
End
Method NextObject:Object()
End
End
Вместо Object должен быть необходимый в цикле класс. Также можно использовать обобщенный класс для реализации:
Class Enumerator<T>
Method HasNext:Bool()
End
Method NextObject:T()
End
End
Советую посмотреть как устроены List, Map, Stack и на этом основываться.
Надеюсь информация поможет.
|
Да, по ссылке, примерно то что и представлял, но в более некрасивой форме.
Насчёт Map - это тема, нужно посмотреть. Т.к. по сути мне и нужны создание map объектов (контейнеры), и удобное хранение самих значений.
Ведь Map имеет доступ к значению по key типо так: map["key"] ? Значит такое можно реализовать и для другого типа объекта..
Нужно поэксперементировать