作者adbro (广告王道)
看板Perl
标题[问题] 利用while回圈跑阵列变无穷回圈?
时间Wed Mar 3 21:33:05 2010
各位大大好
小弟之前在实做一个删除档案的程式
我已经将要删除的档案名称列表都存到阵列@files中,
但利用回圈跑unlink时,却变成无穷回圈?
如下:
while(@files){
unlink($_);
}
但执行下去变成无穷回圈档案也未删除?
用for却可以正常执行!
百思不得其解
想请教板上的大大们,是否小弟做法有误?
while与for不是一样功能?
用while无法执行吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.61.198
1F:推 MistQ:在unlink前加个$_=pop(@files)或$_=shift(@files)吧 03/03 22:35
2F:推 zard1989:while()里放的是条件判断,和for完全不一样喔 03/13 01:26
3F:→ aleelyle:print出来看看 03/14 02:59