[問題] 請教一個關於each函數的問題

看板Perl作者 (TONICOM)時間16年前 (2009/05/11 17:59), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
請教一個關於each函數的問題 ===========以下範例程式====================== %hash = (undef,undef); while( @array = each(%hash) ){ print scalar @array, "\n"; } $wait = <STDIN>; while( @array = (undef,undef) ){ print scalar @array, "\n"; } =============================================== 請問為什麼第一個while迴圈會跳出 , 但是第二個卻是無窮迴圈?? 我記得駱駝書有說 , each函數最後會return (undef,undef), 但是為什麼同是在純量語境(while)卻會有不同的結果, 請指點一下小弟迷津 , 我到底觀念哪裡出問題 ?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.80.69

05/11 18:25, , 1F
each 函數最後是 return () 而不是 (undef, undef)
05/11 18:25, 1F

05/11 18:37, , 2F
感謝!!原來是我誤解了駱駝書!!
05/11 18:37, 2F
文章代碼(AID): #1A1_Ranv (Perl)
文章代碼(AID): #1A1_Ranv (Perl)