From: Hiroshi SATO Date: 2000-05-12T14:06:30+09:00 Subject: [ruby-list:22479] Re: IO.foreach 佐藤@NTTです. at 5.12.2000 13:21, Yukihiro Matsumoto said; > 具体的なエラーが見たいのですが。 > > なんとなく、hogehogeが成立するとlist[ key = $1 ]全体が評価さ > れないせいのような気がするんですが。 at 5.12.2000 13:14, ARIMA Yasuhiro said; > 有馬です。 > > Hiroshi SATO wrote > > | > if re === line and not list[ key = $1 ] then > | > if re === line and (hogehoge or not list[ key = $1 ]) then > | key のスコープが違うようなのですが... > > hogehoge の評価が true だったならば、or 以降は評価しません。 #エラーは,代入されたはずの @base[..] が nil だった,というものです. あ,そうか.おっしゃるとおりですね. 評価式の中で代入するときはnervousにならないとダメなわけですか. 基本的なミスですみません. if re === line then key = $1 if (hogehoge or not list[key]) then .... というようにしたらうまくいきました. ありがとうございました. -- h(∫at)=o