Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の行について質問があります。
set list1 "1 2 3 4 5 6" ##line 1 set list2 {1 2 3 4 5 6} ##line 2
これらの2行は両方ともリストを宣言していますか? それらの違いは何ですか?
あなたの特定の例では、違いはありません。
Tcl では実際にリストを宣言することはできないため、どちらも実際にはリストを宣言しません。ただし、どちらも変数を有効なリスト表現に設定します。
違いは、"" が置換を許可し、{} がコンテンツを置換しないままにしている場合に、アイテムが何らかの形でパーサーにとって特別な場合にのみ表示されます。
3 番目の選択肢は次のとおりです。
set list3 [list 1 2 3 4 5 6]