Project

General

Profile

Actions

Bug #16639

closed

ARGF.each_line(chomp: true) cannot call without warning

Added by znz (Kazuhiro NISHIYAMA) about 4 years ago. Updated about 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18]
[ruby-core:97186]

Description

ARGF.each_line with keyword arguments shows warnings on 2.7.0, and does not work on current master.

$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18]
$ ruby -e 'p ARGF.each_line(chomp: true).first' < /etc/hosts
-e:1: warning: Using the last argument as keyword parameters is deprecated
"##"
$ ruby -e 'p ARGF.each_line({chomp: true}).first' < /etc/hosts
-e:1: warning: Using the last argument as keyword parameters is deprecated
"##"
$ ruby -e 'p ARGF.each_line(**{chomp: true}).first' < /etc/hosts
-e:1: warning: Using the last argument as keyword parameters is deprecated
"##"

IO#each_line(chomp: true) does not show warnings, and works on current master.

ruby -e 'p ARGF.to_io.each_line(chomp: true).first' < /etc/hosts
"##"
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0