2

次の行について質問があります。

set list1 "1 2 3 4 5 6" ##line 1
set list2 {1 2 3 4 5 6} ##line 2

これらの2行は両方ともリストを宣言していますか? それらの違いは何ですか?

4

1 に答える 1

4

あなたの特定の例では、違いはありません。

Tcl では実際にリストを宣言することはできないため、どちらも実際にはリストを宣言しません。ただし、どちらも変数を有効なリスト表現に設定します。

違いは、"" が置換を許可し、{} がコンテンツを置換しないままにしている場合に、アイテムが何らかの形でパーサーにとって特別な場合にのみ表示されます。

3 番目の選択肢は次のとおりです。

 set list3 [list 1 2 3 4 5 6]
于 2012-07-05T12:33:47.860 に答える