[Tokyo-pm] Re: これはどう動くの?

Tatsuhiko Miyagawa miyagawa @ edge.co.jp
2004年 8月 26日 (木) 06:58:36 CDT


宮川です。

On Thu, 26 Aug 2004 20:48:25 +0900
Keiichi Okabe <okabek at beige.ocn.ne.jp> wrote:

> >        my $head = substr(shift @lines, 0, -1);
> 
> この部分です.これが
> 
>   sub {substr(shift,0,-1), \@_}
> 
> になるわけですよね.

いえ、これ($head) はカンマ(,) の左側です。
右側(\@_)が、残りの配列のリファレンスです。

> なんで@_じゃないのかな,という
> ところから混乱を起こしました.でもなんで \@_に
> なるんでしょう.何を見ればわかるでしょうか?

2文にすると、

sub {
    my $head  = substr(shift, 0, -1);
    return ($head => \@_);
};

こうなります。

-- 
Tatsuhiko Miyagawa <miyagawa at livedoor.jp>



Tokyo-pm メーリングリストの案内