06export.t

来自「source of perl for linux application,」· T 代码 · 共 63 行

T
63
字号
#!./perlBEGIN {    chdir 't' if -d 't';    #For tests within the perl distribution    @INC = '../lib' if -d '../lib';    END;    # Functions exported by FileCache;    @funcs  = qw[cacheout cacheout_close];    $i      = 0;        # number of tests    print "1..8\n";}# Test 6: Test that exporting both works to package main and# other packages. Now using Exporter.# First, we shouldn't be able to have these in our namespace# Add them to BEGIN so the later 'use' doesn't influence this# testBEGIN {       for my $f (@funcs) {        ++$i;        print 'not ' if __PACKAGE__->can($f);        print "ok $i\n";     }}# With an empty import list, we also shouldn't have them in# our namespace.# Add them to BEGIN so the later 'use' doesn't influence this# testBEGIN {       use FileCache ();    for my $f (@funcs) {        ++$i;        print 'not ' if __PACKAGE__->can($f);        print "ok $i\n";     }}# Now, we use FileCache in 'main'{   use FileCache;    for my $f (@funcs) {        ++$i;        print 'not ' if !__PACKAGE__->can($f);        print "ok $i\n";     }}# Now we use them in another package{   package X;    use FileCache;    for my $f (@main::funcs) {        ++$main::i;        print 'not ' if !__PACKAGE__->can($f);        print "ok $main::i\n";     }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?