Показать сообщение отдельно
Старый 20.09.2012, 22:20   #6
devolonter
Разработчик
 
Аватар для devolonter
 
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений
(для 281 пользователей)
Ответ: И снова о Monkey. Ставим точки над "И"

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 и на этом основываться.
Надеюсь информация поможет.

Последний раз редактировалось devolonter, 20.09.2012 в 23:26.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (20.09.2012)