Можно ли получить порядок создания / вставки элементов в массив TCL? - PullRequest
4 голосов
/ 01 декабря 2011

Массивы Tcl отлично подходят для поиска в таблицах, но в теории они хранятся как «неупорядоченные множества». Есть ли способ их повторения в порядке добавления элементов в массив без добавления дополнительного кода для отслеживания порядка вставки самостоятельно?

1 Ответ

7 голосов
/ 01 декабря 2011

Насколько мне известно, нет способа вернуть элементы из массива в том порядке, в котором они были добавлены, без отслеживания порядка вставки самостоятельно.Лучший способ получить желаемое поведение - перейти к использованию словаря вместо массива.диктат сохраняет порядок вставок, и в качестве дополненного бонуса с ним гораздо приятнее работать, когда вы передаете их в или из процедур.

...