From: Christian Neukirchen Date: 2005-12-16T02:11:59+09:00 Subject: Re: regular expressions question Neil Stevens writes: > James Edward Gray II wrote: >> Also, I believe they are thread-local variables are they not? (I'm >> honestly asking.) If so, I don't see a lot of concern about them being >> stomped on before they are used. > > Actually, I just looked it up, and according to "Programming Ruby," > $1-$9 are "local to the current scope." > > My mistake, heh. I wonder how many who use them know that, though, and > how many just do it without checking because it's popular in perl or > popular on here. Actually, these variables are thread-local in Perl too: use strict; use threads; "foo" =~ /(\w+)/; print($1, "\n"); threads->new(sub { "bar" =~ /(\w+)/; print($1, "\n"); })->join; print($1, "\n"); prints: foo bar foo > Neil Stevens - neil@hakubi.us -- Christian Neukirchen http://chneukirchen.org