【发布时间】:2013-08-30 04:51:40
【问题描述】:
如何避免变量被子函数的返回所触及。我写了以下代码sn-p
#!/usr/bin/perl
use strict;
use warnings;
my $a = "init";
sub funct{
my $var;
#$var = 1;
return $var if defined $var;
}
my $tmp = funct;
$a = $tmp if defined $tmp;
print "$a\n";
如果$var 未在子函数中定义,我不希望$a 的值从它的初始init 更改。
错误在哪里或者有更好的方法来解决这个问题?
问候
【问题讨论】:
标签: perl function return return-value