作者TONICOM (TONICOM)
看板Perl
标题[问题] 请教一个关於each函数的问题
时间Mon May 11 17:58:59 2009
请教一个关於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
1F:推 LyinZ:each 函数最後是 return () 而不是 (undef, undef) 05/11 18:25
2F:→ TONICOM:感谢!!原来是我误解了骆驼书!! 05/11 18:37