我希望在命令中添加注释,但是由于Tcl 8.4版本中“#”字符的定义,似乎这是不可能的:
如果一个井号(“#”)出现在Tcl期望命令的第一个单词的第一个字符的位置上,那么井号和其后跟随的所有字符直到下一个换行符都将被视为注释并被忽略。当注释字符出现在命令的开头时,它才有意义。
想象一下以下示例,展示了如何实现此功能(我的实验中没有这些注释起作用):
如果一个井号(“#”)出现在Tcl期望命令的第一个单词的第一个字符的位置上,那么井号和其后跟随的所有字符直到下一个换行符都将被视为注释并被忽略。当注释字符出现在命令的开头时,它才有意义。
想象一下以下示例,展示了如何实现此功能(我的实验中没有这些注释起作用):
array set myArray [list red 3 \
blue 4 ;# Blue is before purple.
purple 5 # Purple is after red.
green 7 \
yellow 8]
看起来困难的部分是如何在列表命令中嵌入注释?也许可以采用C++风格的/* Embedded comment here. */,但是我只看到Tcl中使用#作为行尾注释的符号,没有开始和结束注释语法。