2016-12-23 6 views
0

Итак, у меня есть массив:Как передать аргумент списка массиву TCL?

set b(1,2,3,4) 5 

и я могу получить свой элемент, используя

array get b {1,2,3,4} 

#but Я не могу найти способ передать этот ключ список аргументов # как определено ранее переменная

set x { 1 2 3 4} 
array get b x #does not work 
array get b $x #does not work 

Как это сделать?

+0

Не используйте 'get' массив для извлечения отдельных значений из массива; это команда, которая извлекает множество значений за одну операцию и, следовательно, относительно дорогая. –

ответ

1

Значение { 1 2 3 4} не равно 1,2,3,4.

% set x 1,2,3,4 
1,2,3,4 
% array get b $x 
1,2,3,4 5 
% set b($x) 
5 

Документация: array