On 2012.4.11 7:35 AM, Andy Lester wrote: > So is there ANY legit use for use_ok()?
Yes. Sometimes you want to conditionally test if a module can be loaded and its import does not blow up. It's a convenience function so it can be more easily understood what's going on and we don't each write it a million different ways. require_ok() solves a big chunk of the problem. if( something something ) { use_ok 'Foo'; # Here's one long hand way... # require_ok 'Foo'; # ok eval { Foo->import; 1; } or diag $@; # or maybe this, hope you remember that 1; # eval 'use Foo; 1;' or diag $@; } Similar to how like() is basically a convenience for... my $regex = qr/bar/; ok $foo =~ $regex or diag "$foo does not match $regex"; If it didn't already exist, it could probably be argued that it's not needed. But it's there and can be left alone. -- 87. If the thought of something makes me giggle for longer than 15 seconds, I am to assume that I am not allowed to do it. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/