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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top