parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

реализация массива(array) на Парсере

Sergey M. 11.04.2003 17:23

Вот тут понадобилось реализовать на Парсере эдакий упорядоченный массив, что-то вроде класса Array в JavaScript'е. Вроде бы по логике под это дело лучше всего подходит hash, но возникают кое какие проблемы с функциональностью, т.е. не могу придумать как реализовать на Парсере некоторые нужные фичи.

Сразу скажу, упорядоченность данных здесь ни при чём, сортировать я ничего не собираюсь, просто не могу произвести выборку либо задать значение элементу нужным мне способом.

Наваял для ясности небольшую табличку, там где вопросики, собственно, и есть проблема. Чтобы не отвлекать вас от сути, индексы массива и ключи хэша я здесь называю просто "номерами".
JavaScript:		Parser 3:		Что требуется:
-------------------------------------------------------------------------------

 items[n] = "yes"	$items.$n[yes]		присвоить элементу с номером n
						значение yes

 items[n]		$items.$n		вывести содержимое элемента с
						номером n

 items[i++] = "no"	????			присвоить элементу с номером,
						равным i+1 значение no

 items[i - 2]		????			вывести содержимое элемента с
						номером, равным i-2