Re: [問題] Perl 學習手冊 書上的問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章