我正在学习 TCL 的速成课程,但在 TCL 中遇到了数组问题。我有两个类,比如 A 和 B。在类 BI 中有一个更新本地数组的方法。数组的格式是这样的:
filterData(1) = 23904890234009
filterData(2) = 28974501002990
filterData(3) = 69398018930453
......它停在那里。只有 3 个指标。在 A 类中,我实例化了一个 B 对象并在其上运行一个方法来更新本地数组。B 类中的方法如下所示:
method addData {} {
lappend filterData($type) $data
}
$type 变量是一个数字 1-3,$data 变量是一串数字。每当我运行此方法并打印数组内容时,它里面什么都没有,就像它是一个新数组一样。奇怪的是,我在 B 类中有其他局部变量(列表、字符串),我对它们执行相同的操作,这些变量是持久的,不像这个似乎正在重置自身的数组。关于我如何错误地处理这个问题的任何想法?如果需要更多信息,我可以提供。