Perl初心者の戯言1
なんで $$ss = $$ss++; ってしたら変な値が入るのかわかんないわかんないわかんない...
#!/usr/bin/perl
# perl 5.006001 (諸事情あり)
use strict;
use CGI;
my $cgi = new CGI;
print $cgi->header(-charset => 'euc-jp');
my $title = '参照渡しのテスト';
print $cgi->start_html($title);
print $cgi->h1($title);
my $s = 15;
print "\$s = $s \n";
&test(\$s);
print "\$s = $s \n";
print $cgi->end_html();
sub test{
my $ss = shift;
# $$ss = $ss + 1; # これはNG
# $$ss = $$ss++; # これは値は返るけどへんてこりんな数値になる
$$ss = $$ss + 1;
}
1;
__END__
コメント