Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library expect
library expect
要約
IOオブジェクトから指定したパターンが読み込まれるまで待つ機能を提供します。
Expect ライブラリは、tcl の expect パッケージと似たような機能を IO クラスに追加します。
$expect_verbose というグローバル変数に真をセットすると、 レシーバから文字を読み込む度に読み込んだ文字を標準出力に表示するようになります。
追加・再定義されるメソッド
IO#expect(pattern, timeout = 9999999) -> Array | nil
[added by expect]IO#expect(pattern, timeout = 9999999) {|array| ... } -> nil
[added by expect]-
レシーバから指定したパターンを読み込むまで待ちます。
このメソッドがブロックなしで呼ばれた場合、まずレシーバである IO オブジェクトから pattern にマッチするパターンが読みこまれる まで待ちます。
このメソッドがブロック付きで呼ばれた場合には、マッチした要素の 配列がブロック引数として渡され、ブロックが評価されます。
- [PARAM] pattern:
- 文字列か正規表現を指定します。 文字列を指定した場合は、正規表現に変換されます。
- [PARAM] timeout:
- タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
- [RETURN]
- パターンが得られたら、そのパターンに関する配列を返します。 配列の最初の要素は、pattern にマッチするまでに読みこんだ文字列です。 2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。 タイムアウトした場合は nil を返します。