Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 我不知道';I don’我不理解;推;返回 使用严格; 使用警告; 次最大值{ 我的@array=@; 我的@array1=班次(@); my@array2=push(@,0); 打印“@array\n”; 打印“@array1\n”; 打印“@array2\n”; 我的$i=0; foreach(@array){ 如果($i_Arrays_Perl - Fatal编程技术网

Arrays 我不知道';I don’我不理解;推;返回 使用严格; 使用警告; 次最大值{ 我的@array=@; 我的@array1=班次(@); my@array2=push(@,0); 打印“@array\n”; 打印“@array1\n”; 打印“@array2\n”; 我的$i=0; foreach(@array){ 如果($i

Arrays 我不知道';I don’我不理解;推;返回 使用严格; 使用警告; 次最大值{ 我的@array=@; 我的@array1=班次(@); my@array2=push(@,0); 打印“@array\n”; 打印“@array1\n”; 打印“@array2\n”; 我的$i=0; foreach(@array){ 如果($i,arrays,perl,Arrays,Perl,这是一个Perl脚本。我将值传递给一个子例程,并将它们存储在@中。为什么@array2计算为4?指出: 返回完成推送后数组中的元素数 您的@以四个元素开头,因为您使用四个参数调用sub 您可以从@数组中移动第一个元素。shift返回删除的元素。@数组现在包含3个元素 将零推到@数组的末尾,该数组再次包含4个元素。push返回元素的数量,并将其分配给@array2 您已经得到了一个很好的答案,但我可以问一下您对@array2的期望吗? use strict; use warnings; sub

这是一个Perl脚本。我将值传递给一个子例程,并将它们存储在
@
中。为什么
@array2
计算为4?

指出:

返回完成推送后数组中的元素数

  • 您的
    @
    以四个元素开头,因为您使用四个参数调用sub
  • 您可以从
    @
    数组中移动
    第一个元素。
    shift
    返回删除的元素。
    @
    数组现在包含3个元素
  • 零推到
    @
    数组的末尾,该数组再次包含4个元素。
    push
    返回元素的数量,并将其分配给
    @array2

  • 您已经得到了一个很好的答案,但我可以问一下您对
    @array2
    的期望吗?
    use strict;
    use warnings;
    
    sub maximum_value {
    
        my @array  = @_;
        my @array1 = shift( @_ );
        my @array2 = push( @_, 0 );
    
        print "@array\n";
        print "@array1\n";
        print "@array2\n";
    
        my $i = 0;
    
        foreach ( @array ) {
    
            if ( $i < $_ ) {
                $i = $_;
            }
        }
    
        print "\nMax Value is $i";
    }
    
    maximum_value( 10, 15, 11, 13 );