我需要一些幫助來定義數組,並在TCL中顯示和循環它們。定義和循環數組tcl
這是我將如何在PHP中完成它們。
$date =array();
$size=0;
$date[$size] =$pre_event_date;
/* After doing some manpulation and calculations with $size */
for($i=0;$i<=$size;$i++){
echo $date[$i];
}
我想用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 array();
所以我編輯使用RSeeger的數組實現我的代碼嘗試一個簡單的測試:
set date(0) 35
set date(1) 40
foreach key [array names date]{
puts "${key}=$date($key)"
}
上述犯規返回任何有可能是一些錯誤。 我也試過: 把$ date($ key)不加引號,但是也不起作用。
你會從[Tcl的教程]受益(http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html) – 2012-04-15 21:27:52
你最後的代碼段的問題是,它缺乏'[數組名稱日期]'和'{'之間的空格。 Tcl中的這個空間是**重要的**!它從腳本中分離出正在迭代的東西(序列化數組內容)併爲每次迭代執行。一般來說,在Tcl中,你必須恰當地分開你的話語;它迅速成爲第二性質(我現在也傾向於在其他語言中做同樣的事情,因爲額外的空白幾乎可以在任何地方提高可讀性,只要它在語義上合法)。 – 2012-04-16 06:48:19