ץȤ˻ꤷ (ARGV 򻲾) ե̾
ߤʤơΥեϢ뤷 1 Ĥβۥեɽ֥
ȤǤARGV ʤɸϤоݤȤޤARGV ѹ
ФΥ֥Ȥư˱ƶޤ

        while line = ARGF.gets
          ..
        end

ϡ

        while argv = ARGV.shift
          File.open(argv) {|file|
            while line = file.gets
              ..
            end
          }
        end

Τ褦ưޤ

ARGF 뤴Ȥ ARGV ǤϰĤļޤ
Ǹޤ ARGF ɤ߹塢 ARGF Ƥɤ
(ARGV ʤΤ)ɸϤɤ߹ߤȤʤޤ

    ARGV.replace %w(/tmp/foo /tmp/bar)
    ARGF.each {|line|
        #  ARGV Ƥɽ
        p [ARGF.filename, ARGV];
        ARGF.skip
    }
    # Ǹޤɤ(ARGV)ư
    p ARGF.gets
    p ARGF.filename

    # => ["/tmp/foo", ["/tmp/bar"]]
         ["/tmp/bar", []]
         nil
         "-"

gets ʤɰȤ߹ߴؿ ARGF.gets 
ɤΥ֥Ȥ쥷ФȤ᥽åɤξάǤ