tcl - tcl 中与列表关联的数组
问题描述
我是 TCL 脚本的初学者,我正在尝试将列表存储为关联数组的一部分,如下所示。
脚本:
set cellno 0
set red redcolor
set green greencolor
set blue bluecolor
set myVariable($cellno) {$red $green $blue}
puts [lindex $myVariable($cellno) 2]
问题:
出于某种原因puts [lindex $myVariable($cellno) 2]
,显示值如下
$blue
代替
bluecolor
解决方案
这一行:
set myVariable($cellno) {$red $green $blue}
...不替换颜色变量,因为它们在大括号中。您可以使用双引号:
set myVariable($cellno) "$red $green $blue"
由于您将其用作列表 using lindex
,因此最好list
避免无意的分词(以及在空字符串或仅空格变量的情况下合并):
set myVariable($cellno) [list $red $green $blue]
推荐阅读
- reactjs - package.json 文件中的调试是什么?
- ios - 如何根据用户输入在表格视图中快速创建动态部分?
- c++ - UAudioComponent 反复播放声音
- javascript - 如何在 React 的同一组件中使用按钮 setState() 另一个输入值?
- flutter - Flutter appauth 参数无效:redirect_uri
- vue.js - VUE CLI / WEBPACK - 从 scss 生成 /public .css 文件
- javascript - 在页面刷新之前,Rest API 响应不会更新
- microsoft-graph-cloudcommunications - Microsoft Graph - DELETE onlineMeeting/{Id} 不会删除会议
- php - FedEx Api:错误的请求错误,缺少或重复的参数。请修改您的请求,然后重试
- python - ValueError:无法将字符串转换为浮点数:'220'