私は最近期待して遊んでいますが、私は一生、渡した変数に簡単な追加を実行する方法を理解できません。誰でもこれを行う方法を知っていますか? また、Expect に関するまともなオンライン リファレンスはありますか? 私は非常に限られた結果でグーグルを試しました。
3 に答える
Expect について覚えておくべきことは、これは実際には Tcl の拡張にすぎないということです。そのため、Expect スクリプトの作成に関するヘルプを探していて、質問が Expect 固有のコマンドのいずれにも関連していない場合は、Tcl リファレンスを調べてみてください。良い出発点はhttp://www.tcl.tkとhttp://wiki.tcl.tkです。
あなたがやろうとしていることを行うには2つの方法があります: incr
とexpr
. 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 リソースへのリンクを見つけることができます。
ああ、わかりました、私はそれを理解しました:
カウントを設定 [expr $count+1]
これにより、count 変数に 1 が追加されます。
ここから公式ウェブサイトから始めます。