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 );
这是一个Perl脚本。我将值传递给子例程并将它们存储在@_
中。为什么@array2
评估为4?
答案 0 :(得分:8)
$http
州:
返回完成推送后数组中元素的数量。
myApp.controller('myController', function myController($scope, $http) {
$scope.myVal = [{status:"before (working)"}];
doRequest(p1, p2);
function doRequest(p1, p2) {
$scope.myVal = [{ status: "prepare request (working)" }];
$http.post(url, myQuery).then(() => {
$scope.myVal = [{ status: 'Finished' }]; // $scope is available here
});
}
}
以四个元素开头,因为你用4个参数调用你的sub。@_
来自shift
数组的第一个元素。 @_
返回已删除的元素。 shift
数组现在包含3个元素。@_
将零push
数组的末尾再次包含4个元素。 @_
返回元素数量,并将其分配给push
。