看板 [ Perl ]
討論串[問題] 利用while迴圈跑陣列變無窮迴圈?
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓3(3推 0噓 1→)留言4則,0人參與, 最新作者kornelius (c9s)時間15年前 (2010/03/14 12:31), 編輯資訊
0
0
0
內容預覽:
因為 while 是提供 boolean context 關係。. 通常會這樣寫. while( $f = shift @files ) {. unlink $f;. }. 其實通常會只寫一行:. unlink $f for @files;. 或是. map { unlink $_ } @files

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者adbro (廣告王道)時間15年前 (2010/03/03 21:33), 編輯資訊
0
0
0
內容預覽:
各位大大好. 小弟之前在實做一個刪除檔案的程式. 我已經將要刪除的檔案名稱列表都存到陣列@files中,. 但利用迴圈跑unlink時,卻變成無窮迴圈?. 如下:. while(@files){. unlink($_);. }. 但執行下去變成無窮迴圈檔案也未刪除?. 用for卻可以正常執行!. 百
首頁
上一頁
1
下一頁
尾頁