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

时间:2013-08-28 16:46:54

标签: tcl

我希望使用#符号作为符号,表示后面的所有内容都将成为变量值中的注释。所以,我想写下以下内容:

set Dev1_Number 1#
set Dev2_Number 2#

但是程序只识别1和2作为可以放置变量的内存位置的值。无论如何都可以绕过那个?

2 个答案:

答案 0 :(得分:3)

仅当注释字符是命令字的第一个字符时才会出现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#}

答案 1 :(得分:0)

使用反斜杠字符,它会逃脱该字符的原始含义。

set a 3\#
puts "a=$a"


output: a=3