Re: [問題] Perl 學習手冊 書上的問題

看板Perl作者 (jet)時間17年前 (2007/10/15 07:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《lzch (再努力一點...)》之銘言: : Perl 學習手冊 4e, O'REILLY : p.256 : 上面寫說: : ... : sub above_average { : my $average = &average(@_); : my @list; : foreach $element (@_) { : if ($element > $average) { : push @list, $element; : } : } : @list; : } : ... : ... : 副常式 above_average,會建立所需要之項目所構成之串列,並傳回 : 它。(為何迴圈的控制變數是 $element,而不是 Perl 最喜愛的預設 : 變數 $_?)請注意,這個副常式對於空串列有不同的處置方式。 : == : 請問一下,黃色那部份的說明是想表達什麼呢?? : 謝謝~ 簡單的測試 foreach(1...10) { print "$_\n"; } foreach $i(1...10) { print "$_\n"; } 經過這測試之後 就知道為什麼了 第二段的話 我覺得是沒什麼意思啦 要看上下文而定 ... 上面的測試會發現$_ 被 $i吃掉了 $_會變成undef -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.148.233

10/15 19:38, , 1F
謝謝~ :)
10/15 19:38, 1F
文章代碼(AID): #174gTStx (Perl)
文章代碼(AID): #174gTStx (Perl)