From: ts Date: 2001-03-12T20:15:53+09:00 Subject: [ruby-talk:12479] Re: getting caller's $_ >>>>> "M" == Mathieu Bouchard writes: M> def ~; $_ =~ self; end When you write this, the first *local* variable is $_. This mean, in this case, that $_ is always initialised with nil in 'def ~' $_ is a local and thread-local variable. Guy Decoux