From: Kazuhiro NISHIYAMA Date: 2001-02-13T15:53:48+09:00 Subject: [ruby-list:27782] Re: スレッドローカル変数 On Sat, 10 Feb 2001 21:55:18 +0900 Koji Arai wrote: > $_ と $~ はローカル変数であり、かつスレッドローカルですね。 > そして、$~ の値を参照する $&, $`, $', $+, $1, $2, ..., も > 結果的にローカル変数です。 > > class Foo > $_ = :foo > $~ = //.match("") > $! = Exception.new > p [$_, $~] # => [:foo, #] > p $! # => # > end > > p [$_, $~] # => [nil, nil] > p $! # => # > > Thread.new { > $_ = :foo > $~ = //.match("") > $! = Exception.new > p [$_, $~] # => [:foo, #] > p $! # => # > }.join > > p [$_, $~] # => [nil, nil] > p $! # => # p $!のところはp $!.idじゃないと違いがわからないです(^^; ちなみにidだとThread.newの中のだけ違いました。 > ドキュメントの方を修正してみましたがこれでいかがでしょう? これで良さそうです。 -- ZnZ(ゼット エヌ ゼット) 西山和広(Kazuhiro NISHIYAMA)