Показать сообщение отдельно
Старый 20.09.2012, 23:55   #8
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: И снова о Monkey. Ставим точки над "И"

Сообщение от 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"] ? Значит такое можно реализовать и для другого типа объекта..
Нужно поэксперементировать
(Offline)
 
Ответить с цитированием