Potrzebuję pomocy w definiowaniu tablic i wyświetlaniu i zapętlaniu ich w TCL.definiowanie i zapętlanie przez tablice tcl
Oto, jak zrobiłbym to w 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];
}
Chciałbym zrobić to samo z tcl. Czy poniższy kod jest odpowiedni?
set size 0
set date[$size] $pre_event_date
#After performing some manipulation
for {set i 0} { $i <=$size } {incr i} {
puts "$date[$i]";
}
Również można zdefiniować zbiór $ date jako tablicę. Niektórzy lubią jak:
set date array();
Więc edytowane mój kod spróbował prosty test z użyciem tablicy RSeeger za realizację:
set date(0) 35
set date(1) 40
foreach key [array names date]{
puts "${key}=$date($key)"
}
powyższe nie robi nic powrotu nie ma chyba jakiś błąd. Próbowałem również: umieszcza $ date ($ key) bez cudzysłowów, ale to nie działa.
Będziesz korzystać z [Tutorial Tcl] (http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html) –
Problem z ostatniego fragmentu kodu jest to, że brakuje spacja między '[nazwami nazw tablic]' i '{. Ta przestrzeń jest ** znacząca ** w Tcl! Oddziela on powtarzaną rzecz (spersonalizowaną zawartość tablicy) od skryptu do wykonania dla każdej iteracji. Ogólnie rzecz biorąc, przy Tcl musisz właściwie rozdzielić słowa; szybko staje się drugą naturą (i staram się robić to samo teraz, również w wielu innych językach, ponieważ dodatkowe spacje zwiększają czytelność niemal wszędzie, pod warunkiem, że są semantycznie legalne). –