私はエラーに無駄な使用のPerl
Useless use of private variable in void context
を取得していますし、それだけで}
を含む行です。しかし、私はそれが以前の行を指していると仮定しています。これは$final_value -= 4;
です。私は詳細情報を得るために診断を有効にしました。You did something without a side effect in a context that does nothing with the return value
しかし、$final_value -= 4;
行を削除すると、エラーはなくなりますが、私のプログラムはもう動作しません。これを無視して続行できますか?
ありがとうございました。
編集 - ここでは構文があなたの「のための」ループ上間違っているコード
elsif($size_of_array == 2){
if($array[0] > $array[1] && $array[0] >= 4){
my $final_value = $array[0];
for($final_value; $final_value > 0;){
$line =~ s/(.*?)$/"$1\n" . (q{ } x $final_value . "}")/e;
$final_value -= 4;
}
}
}
。コードはかなり長いので、どのくらい追加したらよいか分かりません。私は今問題を引き起こしているチャンクでそれを編集しました。 –
エラーは 'for($ final_value; ...')部分から来ていると思います。代わりに 'while'ループを使いたいかもしれません。 – amon
@amonそうです、whileループに変更しました。 –