配列を定義し、それらをTCLに表示したりループしたりするのに助けが必要です。配列を定義してループするtcl
ここで私はそれらをPHPでやるでしょう。
私はtclで同じことをしたいと思います。次のコードは適切ですか?
set size 0
set date[$size] $pre_event_date
#After performing some manipulation
for {set i 0} { $i <=$size } {incr i} {
puts "$date[$i]";
}
また、配列としてset $ dateを定義することもできます。などのようないくつか:
set date array();
だから私は私のコードはRSeegerの配列の実装を使用して簡単なテストを試してみました、編集:
set date(0) 35
set date(1) 40
foreach key [array names date]{
puts "${key}=$date($key)"
}
上記のdoesntは、いくつかのエラーは、おそらくそこにあるものを返します。 私も試しました: $ date($ key)を引用符なしで入れますが、それでも問題はありません。
あなたは、最後のコードスニペットと –
問題はそれが欠けているということである[Tclのチュートリアル](http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html)の恩恵を受けるだろう'[配列名の日付]'と '{'の間のスペース。そのスペースはTclでは**重要**です!これは反復されているもの(シリアライズされた配列の内容)をスクリプトから分離して、繰り返しごとに実行します。一般的には、Tclではあなたの単語を適切に区切らなければなりません。それはすぐに第2の性質になります(そして、私は他の多くの言語でも同じことをやろうとします、それは意味的に合法的であれば余分な空白がほとんどどこでも読みやすさを向上させるからです)。 –