배열을 정의하고 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];
}
나는 다음과 같은 코드를 적절하게 사용하고 싶습니다.
set size 0
set date[$size] $pre_event_date
#After performing some manipulation
for {set i 0} { $i <=$size } {incr i} {
puts "$date[$i]";
}
또한 $ date를 배열로 정의 할 수 있습니다. 같은 같은 일부 :
set date(0) 35
set date(1) 40
foreach key [array names date]{
puts "${key}=$date($key)"
}
위 나던 몇 가지 오류가 아마이 아무것도 반환 :
set date array();
그래서 난 내 코드 RSeeger의 배열의 구현을 사용하여 간단한 테스트를 시도 편집. 나는 또한 시도했다 : 따옴표없이 $ date ($ key)를 두지 만 그 중 어느 것도 작동하지 않는다.
당신은 [티클 튜토리얼]에서 도움이 될 (http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html) –
마지막 코드의 문제가 부족하다는 것입니다 '[배열 이름 날짜]'와'{'. 그 공간은 Tcl의 ** 중요 **입니다! 각 반복마다 스크립트에서 반복되는 객체 (일련 화 된 배열 내용)를 실행합니다. 일반적으로 Tcl을 사용하면 단어를 올바르게 구분해야합니다. 그것은 급격히 제 2의 천성이됩니다 (그리고 나는 많은 다른 언어에서도 똑같은 일을하는 경향이 있습니다, 의미 상으로는 합법적이라면 여분의 공백은 가독성을 거의 모든 곳에서 향상시킵니다). –