Pergunta
Eu tenho jogado em torno de esperar recentemente e eu para a vida de mim não consigo descobrir como fazer uma simples adição de uma variável I passado. Alguém sabe como fazer isso? Além disso, existe uma referência on-line decente para esperar? Eu tentei googling com resultados muito limitados.
Solução
A coisa a lembrar sobre esperar é que ele é realmente apenas uma extensão para Tcl, então se você está procurando ajuda na escrita esperar roteiros e sua pergunta não está relacionada a um dos comandos específicos de esperar, você deve tentar olhar no referências TCL. Um bom ponto de partida é http://www.tcl.tk , bem como http://wiki.tcl.tk
Existem duas maneiras de fazer o que você está tentando fazer: incr
e expr
. incr
pode ser usado quando você está adicionando um valor inteiro para outro número inteiro. É muito rápido para essa operação. Por exemplo:
set value 1
incr value
No entanto, incr
não funciona com valores não-inteiros, e não pode fazer nada, mas de adição (ou subtração se você negar o incremento, como no incr value -1
). Se você precisa de algo mais elaborado, você deve usar expr
:
set value 1
set value [expr {$value + 1}]
Observe o uso de chaves em torno da expressão! Embora eles não são necessários para o funcionamento correcto em geral, melhorar o desempenho. Se você estiver fazendo muitas operações aritméticas, usando chaves em torno das expressões irá melhorar significativamente o desempenho do seu script. Para mais informações, consulte http://wiki.tcl.tk/10225 . Você deve adquirir o hábito de sempre preparando suas expressões ao usar expr
.
Você pode encontrar links para vários esperar recursos em http://wiki.tcl.tk/201.
Outras dicas
Eu começaria aqui no site oficial .
Ahh, ok, eu descobri-lo:
contagem set [expr $ count + 1]
Isso adiciona 1 para a variável de contagem.