下一个更优雅的写法是什么?
sub depend {
my($x,$y) = @_;
die "only one allowed" if( defined($x) && defined($y) );
die "one must be defined" unless ( defined($x) || defined($y) );
if( defined($x) ) {
$y = somefunc($x);
} else {
$x = somefunc($y);
}
return($x,$y);
}
该函数应该只得到一个参数。如果定义了两个 = 错误,如果定义无 = 错误。并且未定义的参数是根据定义的参数计算的。