Necesito ayuda para definir matrices y visualizarlas y bucles entre ellas en TCL.definición y bucle a través de matrices tcl
Así es como los haría en 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];
}
Me gustaría hacer lo mismo con tcl.Es el siguiente código?
set size 0
set date[$size] $pre_event_date
#After performing some manipulation
for {set i 0} { $i <=$size } {incr i} {
puts "$date[$i]";
}
También puedo definir set $ date como una matriz. A algunos les gusta como:
set date array();
Así que he editado mi código trató de una prueba simple usando RSeeger de aplicación matriz:
set date(0) 35
set date(1) 40
foreach key [array names date]{
puts "${key}=$date($key)"
}
el imposible de volver por encima de cualquier cosa es probable que haya algún error. También probé: pone $ date ($ key) sin comillas, pero eso tampoco funciona.
que se beneficiaría de la [Tutorial Tcl] (http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html) –
El problema con el último fragmento de código es que carece de un espacio entre '[array names date]' y the '{'. ¡Ese espacio es ** significativo ** en Tcl! Separa la cosa sobre la que se itera (los contenidos de la matriz serializada) del script para ejecutar para cada iteración. En general, con Tcl usted _debe_ separar sus palabras correctamente; rápidamente se convierte en una segunda naturaleza (y tiendo a hacer lo mismo ahora en muchos otros idiomas también, ya que el espacio en blanco adicional aumenta la legibilidad en casi todas partes, siempre que sea semánticamente legal). –