Re: [問題] 用什麼方法知道現在是 foreach 裡的最後一個?

看板Perl作者時間9年前 (2014/08/29 09:32), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串2/2 (看更多)
這樣呢 完全不看@a的index for my $a (@a) { $good = 0; if ( $a 滿足某條件 ) { ++$counter; if ($counter == 5) { $good = 1; } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.248.140 ※ 文章網址: http://www.ptt.cc/bbs/Perl/M.1409275948.A.5C5.html

08/29 09:34, , 1F
這樣你不知道滿足 $counter = 5 時的 $a 是不是最後一筆
08/29 09:34, 1F

08/29 09:41, , 2F
對 但是如果不是 $good又會被設回0
08/29 09:41, 2F

08/29 09:46, , 3F
對耶,推(Y)
08/29 09:46, 3F

08/29 11:52, , 4F
覺得這樣會比較不好讀耶 @@" 因為 $good 在那邊彈跳的
08/29 11:52, 4F

08/29 11:53, , 5F
過程不太可能和口語講出來的 rule 一致
08/29 11:53, 5F

08/29 11:53, , 6F
嗯... 或是也許你有別的, 也是很自然的口語講法? @@"
08/29 11:53, 6F

08/29 12:54, , 7F
確實是不好讀 我得承認 XD
08/29 12:54, 7F

08/29 20:52, , 8F
You're literally thinking out of the box :)
08/29 20:52, 8F

08/30 16:02, , 9F
此系列釣出很多高手 我都看不懂 orz
08/30 16:02, 9F
文章代碼(AID): #1J_zWiN5 (Perl)
文章代碼(AID): #1J_zWiN5 (Perl)