[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39857] Re: 直接関係のない配列の有無が、ある配列の値に影響する不具合

From: Yoshiki Wada <ysk@...5.so-net.ne.jp>
Date: 2004-07-17 03:33:05 UTC
List: ruby-list #39857
和田と申します。

From: "Hisashi Yahata" <yahatah@agr.kyushu-u.ac.jp>
Subject: [ruby-list:39856] 直接関係のない配列の有無が、ある配列の値に影響する不具合
Date: Sat, 17 Jul 2004 12:13:42 +0900

> Perlで記述した内容をRubyに変換したのですが、一度$bne[$m]に納めた内容を再出力
> するときに、$ange[$m] = $angという関係のないはずのスクリプトの有無に影響され
> ます。これを記述しなければ、正常に出力されるのに対し、記述すると、その値は、
> $angに置き換わっています。

> $bne,$sbe,$ange=[[]]*3

この代入だと、$bneも$sbeも$angeも、どれも同じ配列を
指してしまうと思います。
直すとすれば、

  $bne,$sbe,$ange=[],[],[]

といった感じでしょうか。
こうすれば、3つの変数が指す配列はすべて異なったものに
なると思います。

In This Thread