我希望使用#符号作为符号,表示后面的所有内容都将成为变量值中的注释。所以,我想写下以下内容:
set Dev1_Number 1#
set Dev2_Number 2#
但是程序只识别1和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