小编Max*_*ime的帖子

Perl:全局符号"%s"需要显式包名

我是Perl的新手,但我认为我已经记住了变量定义和范围等基础知识......但似乎并非如此.我的问题是我不断碰到错误:

Global symbol "$save_from_date" requires explicit package name at myMover.pl line 40

我有一个函数,我打算将文件日期与另一个日期(默认或参数)进行比较,但它失败了.

这是麻烦的代码,提取:

# Process source directory
sub ParseSource {
    my $file = $_;
    my $filedate = localtime( ( stat $file )[9] )->ymd('');
    if ( $filedate >= $save_from_date ) {
        print "[To Archive] $file";
    }
}

#   Default Values
my $source_directory      = 'C:\Users\Public\Documents';
my $destination_directory = 'C:\Users\Public\Documents\Archive';
my $save_from_date        = strftime "%Y%m%d", localtime;
my ( $verboseornotverbose, $display_help ) = undef;

GetOptions(
    "verbose!"            => \$verboseornotverbose,
    "help|h!"             => \$display_help,
    "source_dir|s:s"      => …
Run Code Online (Sandbox Code Playgroud)

variables perl global explicit

0
推荐指数
1
解决办法
413
查看次数

标签 统计

explicit ×1

global ×1

perl ×1

variables ×1