5
下面一行的作品完美后缀为perl的循环不工作
for(my $i=0; $i < ($max_size - $curr_size) ; $i++){
push (@{$_}, 0);
}
但是这一次没有。
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除了覆盖之前的数组中的内容。尽管你可能会'推@ @ ref,(0)x($ max - $ curr)'。 – TLP
我想补充:**你不能在postfix循环中使用不同的变量,只有'$ _' ** – gaussblurinc