5
Poniższy wiersz działa idealniepostfix do pętli w Perl nie działa zgodnie z oczekiwaniami
for(my $i=0; $i < ($max_size - $curr_size) ; $i++){
push (@{$_}, 0);
}
Ale ten jeden nie.
push (@{$_}, 0) for (1 .. ($max_size - $curr_size));
To daje mi komunikat o błędzie, jak poniżej:
Can't use string ("1") as an ARRAY ref while "strict refs" in use at coordReadEasy.pl line 124, <DATA> line 16.
Dlaczego? jak mogę to rozwiązać?
Jeszcze prościej '@ $ ref = (0) x ($ MAX_SIZE - $ curr_size) ':) – friedo
@friedo Z wyjątkiem tego, że nadpisuje to, co było w tablicy przedtem. Możesz jednak wykonać 'push @ $ ref, (0) x ($ max - $ curr)'. – TLP
Chcę dodać: ** Nie możesz użyć innej zmiennej w pętli Postfix, tylko '$ _' ** – gaussblurinc