IO.expect: where can I find documentation?

Hey all –

Can anyone point me to the documentation (or the source!) that defines
the IO.expect method (parameters, return values, etc.)?
I can’t seem to find it anywhere.

Also, I’m interested in extending this routine to use Floats (not just
Fixnums) as timeout values (for a granularity of, say, 50
milliseconds).

Thanks,
– Dan C.

Dan C. wrote:

Hey all –

Can anyone point me to the documentation (or the source!) that defines
the IO.expect method (parameters, return values, etc.)?
I can’t seem to find it anywhere.

I do not know about that. Could you mean REXML.expected? That is the
closest thing I can think. RDoc Documentation should have most
all the documentation there is.

去官方网站看看

From: “Lloyd L.” [email protected]
Sent: Wednesday, November 28, 2007 3:20 PM
Newsgroups: comp.lang.ruby
To: “ruby-talk ML” [email protected]
Subject: Re: IO.expect: where can I find documentation??

On Nov 27, 2007, at 9:30 PM, Dan C. wrote:

Thanks,
– Dan C.

Dan,
Where are you finding IO.expect ??
My Ruby (1.8) doesn’t seem to have it. ri tells me nothing.
Creating an IO object:
i = IO.new 2
( the handle for stderr )
Then doing:
i.methods.sort
Returns no method expect. Are you using some library that extends the
IO class?

On Nov 28, 6:14 am, John J. [email protected]
wrote:

milliseconds).
Then doing:
i.methods.sort
Returns no method expect. Are you using some library that extends the
IO class?

It’s expect.rb from the standard library pty extension. The docs are
in the source:

http://svn.ruby-lang.org/repos/ruby/trunk/ext/pty/README
http://svn.ruby-lang.org/repos/ruby/trunk/ext/pty/README.expect

Regards,
Jordan

Thanks, Jordan!

So it looks like the timeout value is really only passed to
IO#select. Would this imply then that Floats as well as Fixnums could
be used?

I personally don’t see why not, but the docs clearly say only a Fixnum
can be used as a timeout value. [ shrug ]

What do y’all think?

Rgds,
– Dan

On Nov 28, 2007, at 18:55 PM, Dan C. wrote:

So it looks like the timeout value is really only passed to
IO#select. Would this imply then that Floats as well as Fixnums could
be used?

I personally don’t see why not, but the docs clearly say only a Fixnum
can be used as a timeout value. [ shrug ]

What do y’all think?

You can pass a Float to #select.

On Nov 28, 9:53 pm, Dan C. [email protected] wrote:

Rgds,
– Dan

Have a floatnum regex for ‘pattern’ /\d+.\d+/ ?