Project

General

Profile

Feature #11227

May it be possible to add some symbols to IO.new() ?

Added by shevegen (Robert A. Heiler) almost 4 years ago. Updated almost 4 years ago.

Status:
Feedback
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:69470]

Description

Hello.

IO.new() wants a number.

io = IO.new(1)

Would it be possible or desirable to also allow symbols?

Such as:

io = IO.new(:stdout)

The :stdout seems to make it slightly easier for me
to remember which of the variants (0,1,2) is which
(stdin, stdout, stderr).

History

Updated by normalperson (Eric Wong) almost 4 years ago

shevegen@gmail.com wrote:

IO.new() wants a number.

io = IO.new(1)

Would it be possible or desirable to also allow symbols?

Such as:

io = IO.new(:stdout)

The :stdout seems to make it slightly easier for me
to remember which of the variants (0,1,2) is which
(stdin, stdout, stderr).

I don't see the point.

Why not use existing STDIN, STDOUT, STDERR (or $stdin, $stdout, $stderr)?
No need to allocate new IO objects.

Updated by nobu (Nobuyoshi Nakada) almost 4 years ago

  • Description updated (diff)
  • Status changed from Open to Feedback

Or maybe STDIN.dup?

Also available in: Atom PDF