[Mew-dist 1661] Re: MH for mule

ukai at example.com ukai at example.com
1997年 8月 26日 (火) 14:01:46 JST


From: Motonori Nakamura <motonori at example.com>
Subject: [Mew-dist 1654] Re: MH for mule
Date: Tue, 26 Aug 1997 07:08:22 +0900

> yamagus> perlは良くわからないので、本当にこれが原因なのかわかりませんが、
> yamagus> Message.pm・623行目のfor文を
> yamagus>     for (my $i = $start; $i <= $end; $i++) {
> yamagus> から
> yamagus>     my ($i);
> yamagus>     for ($i = $start; $i <= $end; $i++) {
> yamagus> にしてやると、*とりあえず*中身も送られるようです。
> 
> うーむ。それで動くのなら、そのように戻す方が良いのでしょうね…

昔 はまってちょっと調べたんですが

 for (my $i = $start; $i < = $end; $i++) {

だと for statement の後に my が有効になります。
# それまでは (たぶん)global な $i が使われる。

Programming Perl 2nd
Chapter2: The Gory Details, Scoped Declarations (p.109)
 The declared variable is not introduced (is not visible) until
after the current statement.

# この手のは use strict vars; するといろいろ言われるのでわかるんですが…
-- 
鵜飼文敏



Mew-dist メーリングリストの案内