如何将变量复制到tcl中的一维数组中

how to copy the variable into one dimesional array in tcl

如何使用工具命令语言将单变量数据设置为ns2中的一维数组?
我已经尝试对该变量和一个数组使用 set 命令,但它显示了一个错误,如 variable not an array.

您需要多研究一下 Tcl 文档。

对于变量,赋值如下所示:

set foo 99

(set 名称 )

对于数组,赋值看起来像这样:

set bar(foo) 99

(set array-name(member-name) )

array set bar {foo 99}

(array set array-namemember-name列表和值›)

不能混合分配模式。如果abc是一个数组的名字,def是一个变量的名字,错误的赋值方式会给你这些错误:

% set abc 99
can't set "abc": variable is array

% set def foo 99
wrong # args: should be "set varName ?newValue?"

% set def(foo) 99
can't set "def(foo)": variable isn't array

您需要将变量和数组分开,并始终使用正确的调用。

文档: array