Pregunta

He estado jugando en esperas recientemente y para la vida de mí no puede encontrar la manera de realizar una simple adición de una variable que se ha pasado. Alguien sabe cómo hacer esto? Además, hay una referencia en línea decente para esperar? He intentado googlear con resultados muy limitados.

¿Fue útil?

Solución

Lo que hay que recordar acerca de esperar es que no deja de ser una extensión de Tcl, así que si usted está buscando ayuda en la escritura esperar guiones y su pregunta no está relacionada con uno de los comandos específicos de esperar, usted debe tratar de buscar en el referencias Tcl. Un buen punto de partida es http://www.tcl.tk , así como http://wiki.tcl.tk

Hay dos maneras de hacer lo que estamos tratando de hacer: incr y expr. incr se puede utilizar cuando se está agregando un valor entero a otro número entero. Es muy rápido para esa operación. Por ejemplo:

set value 1
incr value

Sin embargo, incr no funciona con valores no enteros, y no se puede hacer nada más que la suma (o resta si se niega el incremento, como en incr value -1). Si necesita algo más elaborado, se debe utilizar expr:

set value 1
set value [expr {$value + 1}]

Tenga en cuenta el uso de llaves alrededor de la expresión! A pesar de que no son necesarios para su correcto funcionamiento, en general, mejoran el rendimiento. Si usted está haciendo muchas operaciones aritméticas, el uso de llaves alrededor de las expresiones mejorará significativamente el rendimiento de su guión. Para obtener más información, consulte http://wiki.tcl.tk/10225 . Usted debe adquirir el hábito de siempre arriostramiento sus expresiones cuando se utiliza expr.

Puede encontrar enlaces a varios recursos puede esperar en el http://wiki.tcl.tk/201.

Otros consejos

Me gustaría empezar aquí en el web oficial .

Ahh, bueno, lo he descubierto:

set recuento [expr $ count + 1]

Esto se suma 1 a la variable de recuento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top