Issue #8175 has been reported by pritamdey (pritam dey).

----------------------------------------
Backport #8175: ARGF#skip doesn't work as documented.
https://bugs.ruby-lang.org/issues/8175

Author: pritamdey (pritam dey)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 


from the doc: http://www.ruby-doc.org/core-2.0/ARGF.html#method-i-skip

ARGF#skip :- Sets the current file to the next file in ARGV. If there
aren't any more files it has no effect.

Tried the codes as below:

Code - I:

p RUBY_VERSION
p ARGF.argv
ARGF.skip #~~>B
p ARGF.argv #~~> A

Output:


D:\Rubyscript>ruby true.rb a.txt b.txt
"2.0.0"
["a.txt", "b.txt"]
["a.txt", "b.txt"]

Question- Why after the line B, line in A printing all the file names?

Code II:

p RUBY_VERSION
p ARGF.argv
ARGF.skip #~~>A
p ARGF.filename #~~>B
p ARGF.argv

output:

D:\Rubyscript>ruby true.rb a.txt b.txt
"2.0.0"
["a.txt", "b.txt"]
"a.txt"
["b.txt"]

Question- Why after the line A, line in B printing `a.txt` as current
file?

output doesn't match with the official doc,after `skip`.


-- 
http://bugs.ruby-lang.org/