作者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