Actions
Bug #6581
closedArray#shuffle, Array#shuffle! の受け付ける引数が想定しづらい
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]
Backport:
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
Like0
Like0Like0Like0