With Best Regards, Maxim Tyurin
JID: MrK...@jabber.pibhe.com
> Hi!
> Захотелось мне странного - создать массив, элементами которого будут
> другие массивы. Такое возможно в tcl? Или я сильно странного хочу?
> --
Странного.
Обычно делают старый фокус со сложносочинёнными ключами в массиве:
array set ar {subarr0,key1 foo subarr0,key2 bar subarr1,key3 baz}
array get ar subarr0,*
Сложные структуры проще сочинять с помощью keyed lists (Tclx)
либо dict; последний из коробки в tcl8.5 и отдельным
расширением к tcl8.4
--
Тем более, что он работает заметно шустрее на больших объемах, чем массив.
Спасибо, посмотрю.
Пока сделал вложенными списками, когда нужно - получаю массив с пом-ю
set array.
Скорость не важна - в этом массиве от силы 20 элементов бывает.
MT> From: Maxim Tyurin <mrk...@bungarus.info>
MT> Hi!
MT> Захотелось мне странного - создать массив, элементами которого будут
MT> другие массивы. Такое возможно в tcl? Или я сильно странного хочу?
MT> --
MT> With Best Regards, Maxim Tyurin
MT> JID: MrK...@jabber.pibhe.com
MT>
В tcl 8.5 появились словари как "first class" объекты -- они позволяют в
т.ч. и вложенность.