[#39804] CGIでのリダイレクションの書き方 — Yoichiro Takehora <yoichiro@...>
こんにちは、竹洞です。
7 messages
2004/07/02
[#39811] keyword-argument-like argument passing via Hash — NISHIMATSU Takeshi <t-nissie@...>
西松と申します.
4 messages
2004/07/02
[#39814] Socket:IPヘッダの編集方法 — takeshi honda <moecho21@...>
本田と申します。
6 messages
2004/07/02
[#39819] [ANN] Ruby-GetText-Package-0.6.0 — Masao Mutoh <mutoh@...>
むとうです。
4 messages
2004/07/04
[#39822] (要素がString, Fixnum 以外の)配列の集合演算 — Hiroshi Takagi <gollum@...>
高木といいます、よろしく。
11 messages
2004/07/05
[#39823] Re: (要素がString, Fixnum 以外の)配列の集合演算
— 卜部昌平 <s-urabe@...>
2004/07/05
mput です。
[#39824] Re: (要素がString, Fixnum 以外の)配列の集合演算
— Hiroshi Takagi <gollum@...>
2004/07/05
高木です。
[#39826] Re: (要素がString, Fixnum 以外の)配列の集合演算
— nobu.nakada@...
2004/07/06
なかだです。
[#39856] 直接関係のない配列の有無が、ある配列の値に影響する不具合 — "Hisashi Yahata" <yahatah@...>
5 messages
2004/07/17
[#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
[#39870] Re: イテレータとfor文
— Nowake <nowake@...>
2004/07/20
[#39886] Re: イテレータとfor文
— Tietew <tietew-ml-ruby-list@...>
2004/07/21
[#39891] Re: イテレータとfor文
— OOTANI TAKASHI <otn@...5.so-net.ne.jp>
2004/07/21
大谷です。
[#39910] Re: イテレータとfor文
— Atoh <atoh@...7.jp>
2004/07/23
あとうです。
[#39911] Re: イテレータとfor文
— OOTANI TAKASHI <otn@...5.so-net.ne.jp>
2004/07/23
大谷です。
[#39889] dRuby: 急に遅くなる — ちば けいすけ <chowder@...>
ちばです。
7 messages
2004/07/21
[#39908] htreeの高速化 — MoonWolf <moonwolf@...>
MoonWolfです。
6 messages
2004/07/23
[ruby-list:39856] 直接関係のない配列の有無が、ある配列の値に影響する不具合
From:
"Hisashi Yahata" <yahatah@...>
Date:
2004-07-17 03:13:42 UTC
List:
ruby-list #39856
はじめまして。Rubyを最近勉強しはじめた者ですが、プログラミング中に次の問題に
直面しました。
下記のスクリプトは、発生した問題箇所だけを抽出し、問題点を浮き彫りにしていま
す。
Perlで記述した内容をRubyに変換したのですが、一度$bne[$m]に納めた内容を再出力
するときに、$ange[$m] = $angという関係のないはずのスクリプトの有無に影響され
ます。これを記述しなければ、正常に出力されるのに対し、記述すると、その値は、
$angに置き換わっています。
論理的には、間違いない記述をしたつもりでいるだけに、不具合の発見に多くの時間
を要し、結局はRubyの利用を不安にさせます。
このような状況が発生する理由を教えてください。よろしくお願いします。
質問の出し方がわかりません。間違っていましたらご容赦ください。
矢幡
# 直接関係のない$ange[$m] = $angの有無により、$bne[$m]の内容に影響する不具
合
def branch
$bnum=2
$bnum.times do
$m +=1
$bne[$m] = $bnp
print "m=", $m, " bnp=", $bnp,"\n"
$ange[$m] = $ang #@@@ この行をつけるとなぜ不具合になる
end
end
def draw
for $m in 1..$m_last
$bnp = $bne[$m]
print "draw: m=",$m," bnp=",$bnp,"\n"
end
end
$bne,$sbe,$ange=[[]]*3
$agemax = 2
$m = 0
$bne[0] = 1
$bnp = 0
$m_to = 0
$m_from = 0
$age = 0
#$ang=10
branch #
while ($age < $agemax)
$m_from = $m_to + 1
$m_to = $m
$age += 1
for $bnp in $m_from..$m_to
branch #計算された枝数だけ枝を描く
end
end
$m_last = $m
draw