Re: [请益] 循环内变量复制

楼主: gugod (å•Š)   2018-01-11 23:45:56
※ 引述《fju0911 (拉斯维加斯~)》之铭言:
: Use of uninitialized value $sort[0] in concatenation (.) or string at TRY.pl
: line 32.
: *****
: #Data sorting
: $F=0;
: for($i=0; $i<=$#array; $i++)
: {
: if ($array[$i]=~ /^</ || $array[$i]=~ /\(F\)/ || $array[$i]=~ /\(A\)/ ||
: $array[$i]=~ /{-1}/)
: {
: $sort[$F] = $array[$i];
: # print FHO "$sort[$F]";
: }
: $F++;
: }
在这个循环里, $F++ 的执行次数为 ($#array + 1) 次,但是
$sort[$F] = $array[$i];
... 这一行的执行次数必定小于或等于 ($#array + 1)。因为它被放在 if() { ... } 之中。
也就是说 @sort 当中的内容在 if() 中的条件不成立时,就会缺。
从所给的描述推理, XXX.txt 的第一行 (也就是对应到 $array[0] 及 $sort[0] 的那一行)
之内容便会使 if() 中的条件成立。
作者: fju0911 (拉斯维加斯~)   2018-01-11 23:53:00
是的!我刚刚才发现。还没来得及更新就看到您回文。感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com