From: Brian Candler Date: 2013-01-02T17:57:00+09:00 Subject: Re: numeric? A common example: while new_sock = sock.accept Thread.new(new_sock) do |s| ... do stuff with 's' end end If you just use new_sock directly within the thread, then its value may change before you use it, because if a new incoming connection arrives the outer loop will reassign a new value to it. -- Posted via http://www.ruby-forum.com/.