Project

General

Profile

Bug #13003

About not Random instance of random: keyword ardument of Array#shuffle!

Added by metanest (Makoto Kishimoto) over 3 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-dev:49892]

Description

Array#shuffle! の random: キーワード引数で、Randomのインスタンスでないような
任意のオブジェクトを渡してしまっていても、(最終的に)rb_random_ulong_limited 中の
rb_funcallv(obj, id_rand, 1, &lim) という呼び出しによりグローバルの rand が
呼び出されて、それっぽく動いてしまいます。

わざわざ random: キーワード引数で渡していながら、変なオブジェクトを渡してしまって
いる、というのは、ユーザのスクリプトのバグである可能性が高いと思うのですが、
それでもそれっぽく動いてしまうようになっている、というのは、そのように意図されて
いるものでしょうか?

Updated by aamine (Minero Aoki) over 3 years ago

  • Status changed from Open to Closed

This bug is already fixed, close.

#3

Updated by nobu (Nobuyoshi Nakada) over 3 years ago

  • Backport set to 2.2: REQUIRED, 2.3: REQUIRED, 2.4: REQUIRED
  • Tracker changed from Misc to Bug
#4

Updated by nobu (Nobuyoshi Nakada) over 3 years ago

  • Backport changed from 2.2: REQUIRED, 2.3: REQUIRED, 2.4: REQUIRED to 2.2: REQUIRED, 2.3: REQUIRED, 2.4: DONTNEED

Also available in: Atom PDF