[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 メーリングリストの案内