5
次の行は完全にPostfixが動作していない
for(my $i=0; $i < ($max_size - $curr_size) ; $i++){
push (@{$_}, 0);
}
に動作します。しかし、この1はしていません。
push (@{$_}, 0) for (1 .. ($max_size - $curr_size));
それは私にこのようなエラーメッセージが得られます。
Can't use string ("1") as an ARRAY ref while "strict refs" in use at coordReadEasy.pl line 124, <DATA> line 16.
はなぜ?どうすればこの問題を解決できますか?
でも簡単に: '@の$ REF =(0)×($ MAX_SIZE - $のcurr_size) ':) – friedo
@friedoこれは以前から配列にあったものを上書きします。あなたは 'push @ $ ref、(0)x($ max - $ curr)'を実行するかもしれません。 – TLP
私は追加したい:**あなたは、後のループで異なる変数を使うことはできません、 '$ _'のみ** – gaussblurinc