如何将变量复制到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-name ‹member-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
如何使用工具命令语言将单变量数据设置为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-name ‹member-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