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

问题描述 投票:0回答:1

如何使用工具命令语言将单个变量数据设置为ns2中的一维数组? 我尝试过对该变量和数组使用set命令但它显示的错误就像变量而不是数组一样。

tcl ns2 jenkins-2
1个回答
0
投票

您需要更多地学习Tcl文档。

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

set foo 99

set名称值)

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

set bar(foo) 99

set array-name(member-name)value)

要么

array set bar {foo 99}

array set array-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

© www.soinside.com 2019 - 2024. All rights reserved.