(, ), . . , if/elsif/else, .
, . , - , - , . , , . , , .
, , , - ARGV, STDIN, .
io = ARGV.map { |f| File.new(f) };
io = [STDIN] if !io.length;
, , io.
, if/else , , : . , , , . .
def arg_files
return ARGV.map { |f| File.new(f) } if ARGV.length;
return [STDIN];
end
, , cat stdin .
arg_files.each { |f| puts f.read }