如何使用工具命令语言将单个变量数据设置为ns2中的一维数组? 我尝试过对该变量和数组使用set命令,但它显示的错误就像变量而不是数组一样。
答案 0 :(得分:0)
您需要更多地学习Tcl文档。
对于变量,赋值如下所示:
set foo 99
(set
名称 值)
对于数组,赋值看起来像这样:
set bar(foo) 99
(set
阵列名称(会员名称)值)
或
array set bar {foo 99}
(array set
array-name << em>成员名称和值列表>)
您无法混合分配模式。如果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