Question

Je joue autour en expect récemment et moi pour la vie de moi ne peut pas comprendre comment effectuer une simple addition sur une variable je suis passé. Tout le monde sait comment faire cela? En outre, il est une référence en ligne décent pour attendre? J'ai essayé googler avec des résultats très limités.

Était-ce utile?

La solution

La chose à retenir à propos Attendez-vous que c'est vraiment juste une extension de Tcl, donc si vous cherchez de l'aide sur l'écriture Attendez-vous à des scripts et votre question ne sont pas liés à l'un des Expect commandes spécifiques, vous devriez essayer de regarder dans la références Tcl. Un bon point de départ est http://www.tcl.tk , ainsi que http://wiki.tcl.tk

Il y a deux façons de faire ce que vous essayez de faire: incr et expr. incr peut être utilisé lorsque vous ajoutez une valeur entière à un autre entier. Il est très rapide pour cette opération. Par exemple:

set value 1
incr value

Cependant, incr ne fonctionne pas avec des valeurs non entières, et il ne peut pas faire autre chose que l'addition (ou soustraction si vous niez l'incrément, comme dans incr value -1). Si vous avez besoin quelque chose de plus complexe, vous devez utiliser expr:

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

Notez l'utilisation des accolades autour de l'expression! Bien qu'ils ne sont pas nécessaires pour un fonctionnement correct en général, ils améliorent la performance. Si vous faites de nombreuses opérations arithmétiques, en utilisant des accolades autour des expressions permettra d'améliorer considérablement les performances de votre script. Pour plus d'informations, consultez http://wiki.tcl.tk/10225 . Vous devriez prendre l'habitude de toujours contreventement vos expressions lors de l'utilisation expr.

Vous pouvez trouver des liens vers plusieurs ressources à Expect http://wiki.tcl.tk/201.

Autres conseils

Je commencerais ici à la site officiel .

Ahh, ok, j'ai tout compris:

count set [expr $ count + 1]

Cela ajoute 1 à la variable de comptage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top