在变量值TCL中使用注释符号



我希望使用#符号,这是一个符号,表示后面的所有内容都将是变量值中的注释。因此,我想写以下内容:

set Dev1_Number 1#
set Dev2_Number 2#

但是程序只识别1和2作为可以放置在变量的内存位置的值。有什么办法绕过它吗?

只有当注释字符是命令字的第一个字符时,才会出现Tcl注释(http://www.tcl.tk/man/tcl8.5/TclCmd/Tcl.htm#M29)。您将看到代码的行尾注释前面有分号
set foo bar ;# this is a comment
set foo bar  # this is an error!

你的例子并非如此。在您的示例中,散列仅仅是数据。

您的评论表明您的编辑器对Tcl语法做出了错误的假设。你在用什么编辑器?

如果您担心,可以使用引号"强制"散列成为值的一部分

set Dev1_Number "1#"
set Dev1_Number {1#}

使用反斜杠字符,它转义了该字符的原始含义。

set a 3#
puts "a=$a"

output: a=3

最新更新