|
|
|
Контектсты
Более того, они еще и ассоциативные (как hash в perl). Т.е. к элементу массива можно обращаться как по номеру (^item[0], ^item[1] и т.д.), так и по имени (^item[name1], ^item[name2] и т.д.), если оно, имя, задано...
Ассоциативность очень удобна, например, когда работаешь с БД и делашь select по куче полей. Тут и не надо помнить, какой элемент, под каким номером и в каком порядке отражает соответствующее поле таблицы. Просто "просишь" его по имени поля или по алиасу (если алиас задан в запросе). К слову, в PHP, которым гордятся здесь многие проходящие (небезосновательно, впрочем) такая ассоциативность в отношении БД (MySQL, например) появилась лишь в версии 4.0.2, тогда как ПАРСЕР ее имеет изначально... :-)
|