Ho bisogno di aiuto per definire gli array e visualizzarli e fare il looping su di essi in TCL.definizione e looping attraverso gli array tcl
Ecco come li farei in 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];
}
Mi piacerebbe fare lo stesso con tcl.È il seguente codice appropriato?
set size 0
set date[$size] $pre_event_date
#After performing some manipulation
for {set i 0} { $i <=$size } {incr i} {
puts "$date[$i]";
}
Inoltre, posso definire $ set come array. Alcuni, come come:
set date array();
Così ho modificato il mio codice ha provato un semplice test utilizzando implementazione gamma di RSeeger:
set date(0) 35
set date(1) 40
foreach key [array names date]{
puts "${key}=$date($key)"
}
quanto sopra doesnt restituire nulla v'è probabilmente un errore. Ho anche provato: mette $ date ($ key) senza virgolette ma questo non funziona neanche.
Si potrebbe beneficiare del [Tutorial Tcl] (http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html) –
Il problema con il tuo ultimo frammento di codice è che manca uno spazio tra '[matrice nomi date]' e '{'. Quello spazio è ** significativo ** in Tcl! Separa la cosa che viene iterata su (i contenuti degli array serializzati) dallo script da eseguire per ogni iterazione. In generale, con Tcl devi _ separare correttamente le tue parole; diventa rapidamente una seconda natura (e io tendo a fare la stessa cosa ora anche in molti altri linguaggi, dato che lo spazio bianco extra aumenta la leggibilità quasi ovunque, a condizione che sia semanticamente legale). –