Project

General

Profile

Actions

Bug #6581

closed

Array#shuffle, Array#shuffle! の受け付ける引数が想定しづらい

Added by kachick (Kenichi Kamiya) over 12 years ago. Updated over 12 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]
Backport:
[ruby-dev:45722]

Description

状況

引数でHashを渡した際、該当Hashの利用のされ方が想定しづらく感じました。
具体的には、以下のとおりです。

[].shuffle Random.new         #1. #=> ArgumentError: wrong number of arguments (1 for 0)
[].shuffle random: Random.new #2. #=> []
[].shuflle {}                 #3. #=> []
[].shuffle a: false, b: false #4. #=> []

るりま記載を見た限りですが、Hashのペアとして :random => Random のみを
想定しているものだと理解しています。
1のようにHash以外であれば例外を出すのに、
Hashの場合はキーや数を問わずに全て受け付けるという動作に違和感を感じました。

希望

2以外の形でHashが渡された際、例外を出して貰えると統一感と安心感が増すと思います。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0