#!/usr/bin/perl
$i = 10;
$j = 20;
$k = 30;
$m = 40;
$n = 50;
sub subf {
my ($i, $j, $k, $m, $n);
($i, $j, $k, $m, $n) = @_;
print "$i, $j, $k, $m, $n \n";
print "$_[0], $_[1], $_[2], $_[3], $_[4] \n";
foreach (@_) {
print "$_ ";
}
print "\n";
}
print "global variable: $i, $j, $k, $m, $n \n";
subf(22, 83, 23, 44, 55);
print "check whether global variable changed: $i, $j, $k, $m, $n \n";
./my.pl
global variable: 10, 20, 30, 40, 50
22, 83, 23, 44, 55
22, 83, 23, 44, 55
22 83 23 44 55
check whether global variable changed: 10, 20, 30, 40, 50
./my2.pl
100
-------------
1
4
9
16
25
36
49
64
81
100
-------------
100
my $friend, $good; #这里没有声明 $good 这个变量
my($friend, $good); #这里两个变量都声明了
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |