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

Forum statistics

Threads
474,201
Messages
2,571,052
Members
47,656
Latest member
rickwatson

Latest Threads

Top