내 하위 매개 변수 중 하나를 통해 일부 출력을 반환해야 할 때 (반환 값은 이미 다른 출력을 다시 전달하는 데 사용됩니다), 해당 매개 변수가 호출자로부터 상수를 보유 할 때 런타임 오류가 발생합니다. 예 :@_의 요소가 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]이 (가) 읽기 전용인지 아닌지를 알려주는 방법이 있습니까? (저는 많은 사람들이 매개 변수를 통해 정보를 반환하는 것이 좋지 않다고 말합니다.하지만 실제로 상황이 필요합니다.)
'평가'하려고 했습니까? – toolic
'엄격한 사용 '과'경고 사용'이 켜져 있습니까? – simbabque
eval보다 깔끔한 방법을 원하고 있습니다. 그것을 언급 주셔서 감사합니다. –