Difference between ARGF, $stdin, $*, and $<

D

Donkey Agony

Apologies for such a noob question, but what are the differences
betweeen ARGF, $stdin, $*, and $<?

Thanks!
 
M

Malte Milatz

Donkey Agony:
Apologies for such a noob question, but what are the differences betweeen
ARGF, $stdin, $*, and $<?

STDIN or $stdin is the so-called standard input.

ARGF or $< gives you the content of the files specified on the command line
or, if there aren't any, of standard input.

ARGV or $* gives you the command line arguments as strings.

As an example, take this invocation of a Ruby script (on a Unix-like
system - I don't know whether `echo` is available on Windows systems):
echo "Hi." | ruby test.rb testfile

ARGV will be [ "testfile" ].
$stdin.read will give you "Hi.\n".
ARGF.read will give you the contents of testfile.

Other people may give you more detailed information...

Malte
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,431
Messages
2,571,677
Members
48,796
Latest member
Greg L.

Latest Threads

Top