[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

[ruby-list:44356] Re: 配列のシャッフル

From: KIMURA Koichi <kimura.koichi@...>
Date: 2007-12-18 01:59:54 UTC
List: ruby-list #44356
木村です。

On Tue, 18 Dec 2007 09:30:02 +0900
Maehara Masahide (前原正英) <maehrm@miyazaki-c.ed.jp> wrote:

> 何故,『The Ruby Way』の方法では,配列の全要素をシャッフルできないので
> しょうか?アドバイスを頂ければ幸いです。

蛇足な情報ですが、1.9の場合以下のようになります。

>ruby -v shuffle.rb
ruby 1.9.0 (2007-12-14 patchlevel 0) [i386-mswin32_71]
shuffle.rb:3:in `slice!': can't modify array during iteration
(RuntimeError)
        from shuffule.rb:3:in `block in randomize!'
        from shufflerb:3:in `collect'
        from shuffle.rb:3:in `randomize!'
        from shuffle.rb:15:in `<main>'

すでに説明されていることではありますが、エラーメッセージが
理由を表していると思います。

-- 
木村浩一


In This Thread