Project

General

Profile

Bug #15910

$. doesn't hold the linenumber anymore when reading a CSV-file using the CSV class

Added by rovf (Ronald Fischer) about 1 year ago. Updated about 1 year ago.

Status:
Rejected
Priority:
Normal
Target version:
-
ruby -v:
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-cygwin]
[ruby-core:93034]

Description

Example program:

require 'csv'
IFS=';'
CSV_OPTIONS = { col_sep: IFS, external_encoding: Encoding::ISO_8859_1, internal_encoding: Encoding::UTF_8 }
CSV.new($stdin, CSV_OPTIONS).each do
    |row|
    puts "::::line #{$.} row=#{row}"
end%          

With this program, I could dump a semicolon-delimited CSV file, with line numbers. Now the line number always displays as 0. Has the implementation of CSV changed?

See also https://stackoverflow.com/questions/56524941/is-special-variable-gone-from-ruby

Also available in: Atom PDF