From: keiju@... (ÀÐÄͷ½¼ù ) Date: 1996-12-17T15:25:13+09:00 Subject: [ruby-list:1301] Re: thread and $1 けいじゅ@SHLジャパンです. In [ruby-list :01299 ] the message: "[ruby-list:1299] Re: thread and $1 ", on Dec/17 15:05(JST) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >通常のローカル変数はスコープ内であればthread間で共有されます. >動的ローカル変数は共有されない場合があります. > >例えば (省略) >var1……通常のローカル変数.fooの全体で有効,var1の値を変え > ると全threadで値が変わる >var2……動的ローカル変数.lambdaの範囲内で有効.全threadで共 > 有される >var3……動的ローカル変数.thread1,thread2で別の値を持つ >となります.つまり,threadを開始したブロック内で宣言された動 >的ローカル変数だけが共有されないんですね.もちろんそれぞれの >threadから呼び出されたメソッドのローカル変数は違う値を持ちま >す(当り前). なるほど, 動的ローカル変数とただのローカル変数では動作がちがって来るわ けですね. そうすると, $&はローカル変数でもなく, 動的なローカル変数でもないですか ら特殊な扱いになっている(た)んですね. __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----