2009-04-01 6 views
0

私は最近、期待して遊んでいて、私の人生のために私は渡された変数に簡単な追加を実行する方法を見つけることができません。また、Expectのオンラインリファレンスがありますか?私は非常に限定された結果でグーグルを試みました。期待の追加

+0

これはあなたの話です:http://www.cotse.com/dlf/man/expect/bulletproof1.htm? –

+0

私は何らかの理由でこのサイトが私の仕事によってブロックされているかどうかわかりません。 –

答えて

10

Expectについて覚えておいていただきたいのは、それが本当にTclの拡張版だからです。Expectスクリプトの作成に関するヘルプを探していて、あなたの質問がExpectの特定のコマンドの1つと関連していない場合は、 Tcl参照。良い出発地はhttp://www.tcl.tk、またhttp://wiki.tcl.tkです。

あなたがしようとしていることを行うには、incrとという2つの方法があります。 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を使用しているときは常にの式を補う必要があります。

いくつかのExpectリソースへのリンクは、http://wiki.tcl.tk/201にあります。

0

ここではofficial websiteから始めます。

+0

私は、実際にそこには本当のリソースはありませんが、Exploring Expectという本を買うことを推奨しています。 –

+0

であり、それは優れた推薦です:それは、最高の書かれたプログラミングの書籍の周りです –

0

ああは、[OK]を、私はそれを考え出した:

設定カウント[式exprの$回数+ 1]

これは、カウント変数に1を加算します。