On Feb 21, 2006, at 8:58 AM, raving_ruby_rider wrote:

> I noticed that a lot of scripts apply the following coding pattern:
>
> if __FILE__ == $0
> ....
> end
>
> I know what is does but what kind of problems does it solve?

It allows the file to be both a library (when required the if  
statement will not run) and executable.

Hope that helps.

James Edward Gray II