Domanda
Ho giocato in giro in Aspettatevi di recente e io per la vita di me non riesco a capire come eseguire una semplice aggiunta su una variabile passai in. Qualcuno sa come fare questo? Inoltre, c'è un punto di riferimento on-line decente per aspettarsi? Ho provato googling con risultati molto limitati.
Soluzione
La cosa da ricordare a proposito Expect è che in realtà è solo un'estensione di Tcl, quindi se siete alla ricerca di aiuto sulla scrittura Aspettatevi script e la tua domanda non è correlato a uno dei comandi specifici aspetterebbe, si dovrebbe provare a cercare nel riferimenti Tcl. Un buon punto di partenza è http://www.tcl.tk , così come http://wiki.tcl.tk
Ci sono due modi per fare ciò che si sta cercando di fare: incr
e expr
. incr
può essere utilizzata quando si aggiunge un valore intero per un altro intero. E 'molto veloce per tale operazione. Ad esempio:
set value 1
incr value
Tuttavia, incr
non funziona con i valori non interi, e non può fare altro che aggiunta (o la sottrazione se si nega l'incremento, come in incr value -1
). Se avete bisogno di qualcosa di più elaborato, è necessario utilizzare expr
:
set value 1
set value [expr {$value + 1}]
Si noti l'uso di parentesi graffe intorno all'espressione! Anche se non sono necessari per il corretto funzionamento in generale, migliorano le prestazioni. Se si sta facendo molte operazioni aritmetiche, usare le parentesi intorno alle espressioni migliorerà in modo significativo le prestazioni del vostro script. Per ulteriori informazioni, consultare http://wiki.tcl.tk/10225 . Si dovrebbe ottenere l'abitudine di sempre rinforzi vostre espressioni quando si utilizza expr
.
È possibile trovare i link a diverse risorse aspetta in http://wiki.tcl.tk/201.
Altri suggerimenti
Vorrei iniziare qui al sito ufficiale.
Ahh, ok, ho capito:
il numero di set [expr $ count + 1]
Questo aggiunge 1 alla variabile count.