当我的子需要通过背面一些输出通的参数之一(返回值已经被用于传回另一个输出),当该参数保持从呼叫者的常数发生运行时错误。例如:如何检查的@_元素是只读的在一个Perl子?
# Increases the input by 1 and reports if the new value is bigger than 10.
sub IncreaseByOne {
$_[0] ++;
return ($_[0] > 10 ? 1 : 0);
}
my $x = 1;
IncreaseByOne($x); # This is OK.
IncreaseByOne(1); # This is not OK.
我的问题:是否有子中的办法判断$ _ [0]是只读的? (据我所知,很多人会说这是不是一个好的做法,以返回信息直通的参数之一,但我真的需要在我的处境。)
你试过'eval'吗? – toolic
你有'使用严格'和'使用警告'打开? – simbabque
希望得到比eval更清洁的方式。谢谢你提到它。 –