Basic Input and Output
provides what at first sight looks like two separate sets of I/O
routines. The first is the simple interface---we've been using it
pretty much exclusively so far.
print "Enter your name: "
name = gets
There are a whole set of I/O-related methods implemented in the
---that make it simple and
convenient to write straightforward Ruby programs. These methods
typically do I/O to standard input and standard output, which makes
them useful for writing filters. You'll find them documented starting
on page 411.
The second way, which gives you a lot more control, is to use