5
Các dòng sau hoạt động hoàn hảopostfix vòng lặp for trong perl không hoạt động như mong đợi
for(my $i=0; $i < ($max_size - $curr_size) ; $i++){
push (@{$_}, 0);
}
Nhưng lần này thì không.
push (@{$_}, 0) for (1 .. ($max_size - $curr_size));
Nó mang lại cho tôi một thông báo lỗi như thế này:
Can't use string ("1") as an ARRAY ref while "strict refs" in use at coordReadEasy.pl line 124, <DATA> line 16.
Tại sao? làm sao tôi có thể giải quyết việc này?
Thậm chí dễ dàng hơn: '@ $ ref = (0) x ($ MAX_SIZE - $ curr_size) ':) – friedo
@friedo Ngoại trừ việc ghi đè nội dung trong mảng từ trước. Bạn có thể làm 'push @ $ ref, (0) x ($ max - $ curr)' mặc dù. – TLP
Tôi muốn thêm: ** Bạn không thể sử dụng biến khác nhau trong vòng lặp postfix, chỉ '$ _' ** – gaussblurinc