expect(pattern, timeout = 9999999) -> Array | nil
[permalink][rdoc][edit] [added by expect]expect(pattern, timeout = 9999999) {|array| ... } -> nil
[added by expect]-
レシーバから指定したパターンを読み込むまで待ちます。
このメソッドがブロックなしで呼ばれた場合、まずレシーバである IO オブジェクトから pattern にマッチするパターンが読みこまれるまで待ちます。
このメソッドをブロック付きで呼びだした場合は、マッチした要素の配列をブロックに渡して評価します。
- [PARAM] pattern:
- 文字列か正規表現を指定します。文字列を指定した場合は、文字列そのものにマッチする正規表現に変換されます。
- [PARAM] timeout:
- タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
- [RETURN]
- パターンが得られたら、そのパターンに関する配列を返します。配列の最初の要素は、pattern にマッチするまでに読みこんだ文字列です。 2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。タイムアウトした場合は nil を返します。