私のサブパラメータの一つ(戻り値がすでに別の出力を返すために使用される)を通して、いくつかの出力をバック合格する必要がある場合、そのパラメータは、発信者からの定数を保持している場合、実行時エラーが発生します。例:@_の要素が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
'use strict'と' use warnings'が有効になっていますか? – simbabque
evalよりもきれいな方法で願っています。それに言及してくれてありがとう。 –