0

# シンボルを使用して、後続のすべてが変数値のコメントになることを示します。そこで、次のように書きたいと思います。

set Dev1_Number 1#
set Dev2_Number 2#

ただし、プログラムは、変数のメモリ位置に配置できる値として 1 と 2 しか認識しません。とにかくそれを回避する方法はありますか?

4

2 に答える 2

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#}
于 2013-08-28T17:00:20.507 に答える
0

バックスラッシュ文字を使用して、その文字の本来の意味をエスケープします。

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


output: a=3
于 2013-10-15T04:54:57.410 に答える