Dave Rolsky wrote:
> On Wed, 29 May 2002, Perrin Harkins wrote:
> 
> 
>>There's no good reason to do an eval 'use'.  Use require instead, and
>>import if you need to (but most people don't).
> 
> 
> Actually, there is.  This code:
> 
>   my $module = 'Foo::Bar';
>   require $module;
> 
> is not the same as this:
> 
>   require Foo::Bar;
> 
> If require is given a string, it looks for a filename _matching_ that
> string.  If it's given a bareword, it converts '::' to filesystem path
> separators first.

Then do an eval 'require Foo::Bar', but eval 'use Foo::Bar' doesn't make 
sense.

- Perrin

Reply via email to