作者jjt (jet)
看板perl
標題Re: [問題] Perl 學習手冊 書上的問題
時間Mon Oct 15 07:33:47 2007
※ 引述《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
1F:推 lzch:謝謝~ :) 10/15 19:38