my演算子を用いることでレキシカル変数(プライベート変数)となる。
囲み{}の中でのみ有効となる。
サンプル:サブルーチンの中でレキシカル変数を使用してみる。
#! /usr/bin/perl -w
print "input num1";
chomp($num1=);
print "input num2";
chomp($num2=);
$max = &sub_max($num1,$num2);
print "Max is $max \n";
sub sub_max{
my($a,$b)=@_;
if($a>$b){
return $a;
}else{
return $b;
}
}