tcl - 从 TCL 变量中获取值
问题描述
我在 TCL 中有一行:
set val A_$Name*10
在哪里
$Name = "B"
当我做:
puts $val
我明白了
"A_B*10"
如何获得 A_B * 10 的实际值?谢谢
解决方案
你不能set
像那样在赋值中做数学运算符。使用expr
命令来做到这一点。
你也在做双重替换。首先从 Name 到 B,其次从 A_B 到它的值。使用set
一个参数来获取 var 名称的值,是进行双重替换的好方法。
set A_B 10
set Name B
set val [expr [set A_$Name] * 10] --> 100
推荐阅读
- javascript - 硒找不到元素(python)
- php - 如果数据为空,特定的加密算法如何工作
- powershell - 如何使用 powershell 从 cvs 中删除第 x 行?
- javascript - 将参数传递给功能组件
- reactjs - 根据第一个 API 响应对每个数组元素发出 API 请求
- javascript - 更改三元运算符 *React* 中的两个状态
- vue.js - 删除数据中的元素不会刷新 VueJS 中的键
- spring-boot - Hazelcast MapStore 与 Spring Boot Data JPA 循环依赖
- python - 如何使用 pandas 获取文件完整性错误?
- base64 - 如何解码python base64?