2

私は最近期待して遊んでいますが、私は一生、渡した変数に簡単な追加を実行する方法を理解できません。誰でもこれを行う方法を知っていますか? また、Expect に関するまともなオンライン リファレンスはありますか? 私は非常に限られた結果でグーグルを試しました。

4

3 に答える 3

14

Expect について覚えておくべきことは、これは実際には Tcl の拡張にすぎないということです。そのため、Expect スクリプトの作成に関するヘルプを探していて、質問が Expect 固有のコマンドのいずれにも関連していない場合は、Tcl リファレンスを調べてみてください。良い出発点はhttp://www.tcl.tkhttp://wiki.tcl.tkです。

あなたがやろうとしていることを行うには2つの方法があります: increxpr. incr整数値を別の整数に追加するときに使用できます。その操作は非常に高速です。例えば:

set value 1
incr value

ただし、incrは整数以外の値では機能せず、加算 (または のようにインクリメントを無効にする場合は減算) しか実行できませんincr value -1。より複雑なものが必要な場合は、次を使用する必要がありますexpr

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

式を中括弧で囲んでいることに注意してください。一般に、正しい操作に必要というわけではありませんが、パフォーマンスが向上します。多くの算術演算を行う場合、式を中かっこで囲むと、スクリプトのパフォーマンスが大幅に向上します。詳細については、http://wiki.tcl.tk/10225 を参照してくださいを使用するときは、常に式をブレースにする習慣を身に付ける必要がありますexpr

http://wiki.tcl.tk/201で、いくつかの Expect リソースへのリンクを見つけることができます。

于 2009-04-01T19:22:11.303 に答える
1

ああ、わかりました、私はそれを理解しました:

カウントを設定 [expr $count+1]

これにより、count 変数に 1 が追加されます。

于 2009-04-01T19:13:21.310 に答える
0

ここから公式ウェブサイトから始めます。

于 2009-04-01T19:10:56.807 に答える