首页 > 解决方案 > 如何避免不正确的变量?

问题描述

我正在尝试使用变量设置文件名,但如果我在变量名后的文件名中使用下划线,它将使用_作为变量名的一部分:

例如:

set var sometext
set filename "$var_a.txt"

问题是,它现在不能调用名为var_a. 有没有一种方法可以强制替换以 _ 结尾,而不使用 append 命令(如果可能的话,我想将它保持在一行上)。我不能使用 concat ,因为它在两个值之间放置了一个空格。

标签: tcl

解决方案


最干净的方法是分隔变量名:

set filename "${var}_a.txt"

推荐阅读