无法识别TCL阵列键[重复]。

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        这只是Tcl中的事情之一。数组元素不是
my_array(\"a\")
而是
my_array(a)
。引用数组时不要包含引号。实际上没有必要,尽管在这种情况下请注意有害,但是当您首先将数据安装到阵列中时,即,
set my_list1 {a b}
很好。 Tcl看起来很像一种“普通”的编程语言,很容易忘记其解析器的真实性。请记住,所有内容都由空格分解为\“ words \”。如果双引号字符前面没有空格,则它不是在单词开头,并且不再具有特殊意义。对数组元素的引用是一个单词,在变量插值后,它必须具有正确的文本。您不能在元素名称周围加上引号,因为仅这些引号不是该单词正确文本的一部分。     

要回复问题请先登录注册