On Fri, Aug 30, 2002 at 04:01:11PM +0200, Elizabeth Mattijsen wrote: > Is there an easy way to check methods, whose loading is deferred with > AutoLoader, with the can_ok() check?
Nope. You have to create stubs. The AutoLoader module should do this automatically for you assuming you've gone through the full build process and AutoSplit has had a chance to do it's job. $ Makefile.PL Writing Makefile for AutoExample $ make cp lib/AutoExample.pm blib/lib/AutoExample.pm AutoSplitting blib/lib/AutoExample.pm (blib/lib/auto/AutoExample) $ cat blib/lib/auto/AutoExample/autosplit.ix # Index created by AutoSplit for blib/lib/AutoExample.pm # (file acts as timestamp) package AutoExample; sub foo ; 1; $ perl -Mblib -wle 'use AutoExample; print "Yes" if AutoExample->can("foo")' Using /home/schwern/tmp/AutoExample/blib Yes $ perl -Ilib -wle 'use AutoExample; print "Yes" if AutoExample->can("foo")' Can't locate auto/AutoExample/autosplit.ix in @INC (@INC contains: lib /usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.6.1 /usr/share/perl/5.6.1 /usr/local/lib/site_perl .) at /usr/share/perl/5.6.1/AutoLoader.pm line 147. at lib/AutoExample.pm line 5 -- Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/ Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One It's Mainline Heroin time!