Perl 当我们想换班时,为什么不使用我的?

Perl 当我们想换班时,为什么不使用我的?,perl,Perl,当我们使用shift初始化变量时,为什么不应该使用my作为变量 例如: my $Value= shift @_ ; 为什么不接受上述声明???您看到了哪些问题?你的代码没有理由不工作 我经常写这样的代码: my $self = shift; 与您的代码唯一有效的区别是,我没有显式地给shift一个参数。在子例程中,在不带参数的情况下调用shift将从@移动值。在子例程之外,在不带参数的情况下调用shift将从@ARGV中移位一个值 当你指的是@ARGV时,你可能正在使用@uu,但是如果没有更

当我们使用shift初始化变量时,为什么不应该使用my作为变量

例如:

my $Value= shift @_ ;

为什么不接受上述声明???

您看到了哪些问题?你的代码没有理由不工作

我经常写这样的代码:

my $self = shift;
与您的代码唯一有效的区别是,我没有显式地给shift一个参数。在子例程中,在不带参数的情况下调用shift将从@移动值。在子例程之外,在不带参数的情况下调用shift将从@ARGV中移位一个值


当你指的是@ARGV时,你可能正在使用@uu,但是如果没有更多的上下文,就不可能确定。

你说的不被接受是什么意思。你有没有遇到语法错误,或者这被代码审查拒绝了?实际上,它显示了一个警告,当你的变量声明为my时,不应该使用shift@u。但当我将变量声明为我们的变量时,它没有显示该警告。@SuneeldattaKolipakula:请编辑您的问题,添加一个小的、完整的可运行程序来显示问题,以及您得到的警告的确切文本。您需要告诉我们确切的警告。请将您的问题复制/粘贴到其中。这听起来像是定制的过梁。这是学校用的吗?@SuneeldattaKolipakula:你的问题已经结束了。但是如果你想添加我们要求的信息,那么我很乐意投票重新打开它。一切都没有丢失:-实际上它显示了一个警告,当您的变量被声明为my时,不应该使用shift@uu。@SuneeldattaKolipakula:您说它在显示。但是,是什么导致了这种错误呢?这听起来不像任何一个,但是,当然,很难从如此模糊的描述中确定。