>  2000/11/03 (金) 13:56:02        [mirai]
> > 簡単な質問だと思うから問題無しだ
> > 取り合えず実行したい事は
> > テキストにはURLが5行くらい書いてあって
> > 配列@DATAにURLを全行代入
> > その後URLからhttp://を切り取って
> > 最期に切り取った全URLを表示するという事なのだけど
> > $i = 0;
> > foreach $line (@DATA) {
> > $line = substr($line,7);
> > $OUTPUT[i] = $line;
> > $i = $i++;
> > }
> > print "Content-type: text/html\n\n";
> > print "@OUTPUT";
> > }
> > これだとiがインクリメントされないので配列の0個目にずっと代入してしまう
> > iをインクリメントさせて配列の最後までURLを入れる方法が知りたい
> 少ない訂正で済ませるならこう。
> $i = 0;
> foreach $line (@DATA) {
> $line = substr($line,7);
> $OUTPUT[$i] = $line";
> $i++;
> }
> print "Content-type: text/html\n\n";
> print @OUTPUT;
> }
> 俺ならこう書くかな。
> foreach my $line (@DATA) {
> 	$line = substr($line,7);
> }
> print "Content-type: text/html\n\n";
> print @DATA;

サンクスコ
俺も丁度今インクリメントが間違っている事を発見した
ダウソだ

そっちのも試してみた
バッチリ動いたんだけど
なんでこうなるか分からない
foreach処理が終わった後に@DATAに$lineを入れなおすのかい?
だとしたら凄い便利だ
後、
foreach my $line (@DATA) 
    ~~
このmyは何だい?
入れなくても同じ結果になったんだが

参考:2000/11/03(金)13時45分02秒