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__

コメント

人気の投稿