トップページ⇒php
1001コメント366KB

Perlコーディング初心者質問スレ Part 42

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/05/25(水) 06:36:28ID:PVpWgcdf
Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
06966932005/07/08(金) 21:16:59ID:nSk2Gtk0
>>694
ありがとうございます。さっそく帰ったら試して見ます。
test3.txt内の変数の数が増えても、同じ考え方で問題ないんですよね?
0697nobodyさん2005/07/09(土) 00:00:25ID:???
>>695
そうそう、こんな感じで。
$omae = "200";
%data = ('namae' => $namae, 'omae' => $omae);
# あとは同じ
06986932005/07/09(土) 02:20:01ID:Kb/ss4Wf
>>697
ありがとうございます!
無事に動きました。
あとは、これを理解して、自分の物にします。

どうもありがとうございました。
0699nobodyさん2005/07/09(土) 02:24:20ID:???
<どうでもいいこと>左辺値のクォート要らない</どうでもいいこと>
0700nobodyさん2005/07/09(土) 08:01:17ID:???
>>699
<どうでもいこと>クォートがいらないのは"=>演算子の"左辺値が"英数字のみで構成されているとき"のみ</どうでもいいこと>
0701nobodyさん2005/07/09(土) 09:26:13ID:???
# s/(英数字のみ)/アンダーバーと$1かハイフンから始まるアンダーバーと$1/;
0702nobodyさん2005/07/09(土) 09:28:58ID:???
use encoding
0703nobodyさん2005/07/09(土) 12:41:54ID:???
まじレスすると=>の左辺値を文字列として解釈してくれるパターンこうなんだけどね。

/^-?[a-zA-Z_]+\w*$/

数字で始まったり、先頭のマイナスの直後が数字だったりすると数値として解釈される。
さらにその後がアルファベットだったりすると構文エラーになる。

ハッシュの要素参照の{}も同じだね。

構文エラーになる分には気が付くからいいけど、01=>'a'とか、0_2=>'b'とか、-03=>'c'とかするとはまるよ。
0704nobodyさん2005/07/09(土) 12:47:09ID:???
>>703
正規表現の+はいらなかったね。
07055022005/07/10(日) 09:22:13ID:???
ハッシュのキー、変数から取り込むときは、日本語でもクオートで
囲まないでもできますけど、自動でクオートしてくれてるってこと?
while(<>){
$hash{(split[0])} = (split)[1];
...
なんて。
0706nobodyさん2005/07/10(日) 10:40:24ID:???
>>502
クォートされてないから変数の値がつかわれるんだRO。
07075022005/07/10(日) 17:54:56ID:???
>>706
そうですね。よく考えてみると疑問に思うほどのことはなかったか。
0708nobodyさん2005/07/10(日) 20:48:08ID:???
ん・・・
0709nobodyさん2005/07/12(火) 03:23:02ID:???
>>699
よくこのツッコミ見かけるのだが、クォートすると何か不具合でも起こるの?
0710nobodyさん2005/07/12(火) 06:26:14ID:???
まったく問題ない。
0711nobodyさん2005/07/12(火) 06:56:22ID:???
むしろクォートして欲しい
0712nobodyさん2005/07/12(火) 07:31:37ID:???
だが拒否する
0713nobodyさん2005/07/12(火) 10:05:30ID:???
宗教論にしかならないから(Perlゆえことさら)もうやめとけ。
0714nobodyさん2005/07/12(火) 12:04:24ID:???
なんでだよ。コーディングスタイル上の重要なポイントにかんする議論だろ。
0715nobodyさん2005/07/12(火) 12:59:07ID:???
TMTOWTDI
0716nobodyさん2005/07/12(火) 13:30:25ID:???
荒らしたいだけの奴がいますな。
スルーが吉。

一人二役以上で自演して荒れてるように見せるかもしれないけど、
全部スルーするのが吉。
0717nobodyさん2005/07/14(木) 11:35:37ID:0L4aMOkE
ttp://sound.jp/orgasm_panic/download.html

↑のMobileMiniBlog Ver1.0というのを使いたいんですが、
必要最低限の設定をしてからローカルでテストしてみても、表示結果が

</TR>
</TR>
</TR>
</TR>
</TR>

というものになってしまいます。
初期設定のままでも同じです。
サンプルでは
ttp://moritomo.k2.xrea.com/cgi/diary.cgi
のようなものになるらしいんですが…。

どこをいじればいいのか教えていただけないでしょうか?
よろしくお願いいたします。

※分からないことがあったら問い合わせるようにとスクリプトの中にメールアドレスが
書いてありますが、この作者はなんかエロいので怖くて問い合わせできません…。
0718nobodyさん2005/07/14(木) 12:24:32ID:???
>>717
CGI設置について質問 【Part2】
http://pc8.2ch.net/test/read.cgi/php/1104624784/
07197172005/07/14(木) 12:35:19ID:???
>>718
すいません行ってきます。
0720nobodyさん2005/07/15(金) 08:49:12ID:cv7TvBaQ
歴史上一度も質問されたことのないコーディングについての普通のレベルの質問って何かありますか?
0721nobodyさん2005/07/15(金) 10:38:50ID:???
perl勉強中のものです。
簡単なシュミレータを作ってCGIとして公開したいと思っているのですが
一時間に一回程度のペースでクライアントのアクセスのあるなしにかかわらず
perlで更新させるにはどう書けばよいでしょうか
どなたか詳しい方ご教授お願いします。
0722nobodyさん2005/07/15(金) 10:44:22ID:???
>>721
とりあえずクローンタブとか調べた方が良いと思われ
0723nobodyさん2005/07/15(金) 13:24:06ID:???
配列に収められたハッシュリファレンスの特定キーの値で重複を削除したいのですが、
どーすりゃいいですか。
0724nobodyさん2005/07/15(金) 13:45:26ID:???
>>723
詳しく!
07257232005/07/15(金) 14:25:42ID:???
$hoge={ url=>'http〜', title=>'うんたら', time=>11212161, };
みたいなのが詰まっている配列mogeがありまして、
urlの値でいくつか重複がある(のを区別できる)ようなので、
それ含む$moge[m]を削除したいのです。
(つまり $moge[n]{url} と $moge[m]{url} が同じときに $moge[m]を削除したい)
grepを使うんでしょうが、右辺をどうやればいいのかわからないのです。
0726nobodyさん2005/07/15(金) 14:50:58ID:???
>>725
@in_array = (
{url=>'http://hoge.hoge1/',title=>;'うんたら1',time=>1111111}, #<--重複
{url=>'http://hoge.hoge2/',title=>;'うんたら2',time=>1111122},
{url=>'http://hoge.hoge1/',title=>;'うんたら4',time=>1112222}, #<--重複
{url=>'http://hoge.hoge3/',title=>;'うんたら3',time=>1112332},
);

#順番が入れ代わってもいい場合かつ後入優先
$tmp_hash{$_->{url}} = $_ for @in_array;
@out_array = values %tmp_hash;

#順番が入れ代わってもいい場合かつ先入優先
$tmp_hash{$_->{url}} = $_ for reverse @in_array;
@out_array = values %tmp_hash;

#順番を入れかえない場合後入優先
$tmp_hash{$_->{url}} = [$_,$i++] for @in_array;
@out_array = map{$_->[0]} sort {$a->[1] cmp $b->[1]} values %tmp_hash;

#順番を入れかえない場合先入優先
$tmp_hash{$_->{url}} = [$_,$i++] for reverse @in_array;
@out_array = map{$_->[0]} sort {$b->[1] cmp $a->[1]} values %tmp_hash;
0727nobodyさん2005/07/15(金) 14:52:11ID:???
>>725
http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perlfaq4.html#How_can_I_extract_just_the_uniqu

my %saw;
@moge = grep !$saw{$_->{'url'}}++, @moge;
0728nobodyさん2005/07/15(金) 15:02:43ID:???
自分>>726だけど、>>727がクールだね。
07297232005/07/15(金) 15:24:57ID:???
>>725-726
おおお、ありがとう!
つまりurlの値をキー名にしたハッシュを作って、値のリストを得るのか!
726のほうは725のをコンパクトにしたものと見ていいのかな。
++のところで何が起きているのかよくわかりませんが。
0730nobodyさん2005/07/15(金) 18:16:16ID:???
>>729
1回でも出てきたら値が1以上なので真になる。
!がついてるので2回目以降は偽。
0731nobodyさん2005/07/15(金) 22:00:00ID:???
クールっつーか、イディオムだろ。
>>7のPerlメモくらい読めよ。
0732nobodyさん2005/07/17(日) 09:29:37ID:???
次のような場合、本当は、100を表示させたいのですが10が表示されてしまいます。
testサブルーチンでmyを付け忘れているのですがエラーも警告もでません。
これを回避するためにはどうのような記述をしたらいいのでしょう?

use warnings;
use strict;

my $x = 100;

test();

print "Content-Type: text/html\n\n";
print $x;

sub test{
$x = 10;
}
0733nobodyさん2005/07/17(日) 11:00:09ID:???
>>732
レキシカルスコープの有効範囲についてよく勉強することを
薦めるが、この場合最初のmy $xの有効範囲はファイルの終わり
までになるので、testサブルーチンの中からも見えてしまう。

回避するための記述の仕方はいろいろあるんじゃないかと思う
が、オレはmainサブルーチンを作ることにしてるな。これなら
testサブルーチンでエラーになるはず。

use warnings;
use strict;

main();
exit;

sub main {
my $x = 100;

test();

print "Content-Type: text/html\n\n";
print $x;
}

sub test{
$x = 10;
}
0734nobodyさん2005/07/17(日) 11:05:17ID:???
自分は一番上に my 書くと、サブルーチン内ではクロージャみたいに扱われる、って解釈してる。

>>733
わざわざサブルーチン作らんでも。

use warnings;
use strict;
{
    my $x = 100;
    test();
    print "Content-Type: text/html\n\n";
    print $x;
}
sub test{
    $x = 10;
}

で逝ける。
0735nobodyさん2005/07/17(日) 12:07:38ID:???
>>733 >>734
なるほど、サブルーチンにしろブロックにしろ
メインルーチンをブロックに押し込めて
メインルーチンとサブルーチンのスコープを外すわけですね。

一瞬、ブロックを外れたmyは、use strictの場合
警告だしてもいいんじゃないのかなとか思ったんですが
>>733-734のような書き方をすれば
1つのソースファイル内のみで定義されているサブルーチン間で
共通の変数を使いたいときにブロックの外でmyを使えば
ourみたいに他のソースファイルに影響を与えないわけですね。
てかPerl、奥深すぎ。

わかりました、ありがとうございました。
0736nobodyさん2005/07/17(日) 13:33:31ID:???
簡単なデータベースをperlで書こうと思っているのですが
生産地、商品、価格のカテゴリーがあるとして
○生産地フォルダ→商品ファイル→価格
という方式と
○生産地ファイル→商品リスト→価格
という方式と
○生産地リスト→商品+タグ+価格でデータ取得時にタグを取るプログラムを書く方式
の3つの方法があるとしてどれくらい負荷が違うものなのですか?
私がやりたいのはもう少しだけ複雑なデータなので大差が無いならわかりやすい一番上の方式をとりたいです。
ご教授よろしくお願いします。
0737nobodyさん2005/07/17(日) 14:51:25ID:???
>>735
> ourみたいに他のソースファイルに影響を
our は影響与えちゃうよw
0738nobodyさん2005/07/17(日) 17:43:20ID:???
Warning: Use of "our みたいに" is ambiguous at >>735 line 10.
0739nobodyさん2005/07/17(日) 22:31:36ID:???
ourは他のファイルには影響しないよ。
varsと違って、チェック機構そのものはレキシカルスコープをもつから。
0740nobodyさん2005/07/18(月) 14:44:31ID:???
そういや、ハッシュのキーでさ、お作法として、
アンダースコアから始まるのはプライベート、とかあるけど、
ハイフンから始まるのは何か意味ってあるの?
0741nobodyさん2005/07/18(月) 21:50:58ID:???
>740
名前付きパラメータの場合によく見かけるな。↓なんかそうだ。
ttp://search.cpan.org/~snowhare/Class-NamedParms-1.04/lib/Class/NamedParms.pm
慣習としてどっかに書いてあるのかは知らない。
0742nobodyさん2005/07/20(水) 09:58:16ID:???
HTMLへ記述した次のリンクがうまく動作しないのです。
<a href="$script?mode=help&no=$no>ほげ</a>
$scriptはスクリプトURLが入ります。→OK
mode=helpはhelpモードへ入ります。→OK
しかし&以下、no=$noがうまく動作しません。
$noは任意の数字が入ります。そして、それを・・・
print "<form method='$method' action='$script' name=help_form>";
print "<input type=hidden name=no value='$in{'no'}'>";
この$in{'no'}'へ入れたいのですが、動かしてみるとvalue=''になってしまい
数値が入力されません。
どうすれば動作するようになるでしょうか・
#リンクの書き方??
0743nobodyさん2005/07/20(水) 10:13:24ID:???
シングルクォート
ダブルクォート
0744nobodyさん2005/07/20(水) 11:00:01ID:???
>>742
2行目をコピペして以下のように$in{'no'}に
値を入れて実行すると

$in{'no'} = 100;
print "<input type=hidden name=no value='$in{'no'}'>";

結果は

<input type=hidden name=no value='100'>

となって正常に見えるので、間違ってるのはここではないな。
$in{'no'}に値はちゃんと入ってるか?
0745nobodyさん2005/07/20(水) 11:05:58ID:???
value=''ってことは$in{'no'}が空ってことだろ
なぜ空なのかはエスパーじゃないからわからない
0746nobodyさん2005/07/20(水) 21:03:22ID:???
>>742
<a href="$script?mode=help\&no=$no">ほげ</a>
にしてみては?

下の文は no=$no が機能してないから空なんじゃないの?
07477462005/07/20(水) 21:04:09ID:???
失礼、実態参照されてしまった。
<a href="$script?mode=help\&amp;no=$no">ほげ</a>
07487422005/07/20(水) 22:26:23ID:???
>>743
シングルクオートをダブルクオートにしても、クオートなしにしても、
リンクのno=$noが入ってこない。valueが空なのです。
>>746
試してみます。
0749nobodyさん2005/07/20(水) 22:30:25ID:8r7NrGN/
CGIのBBSを作っています。
print で <img> を書くと Internal Server Errorになる気がします。
何か対処方法はありますか?
0750nobodyさん2005/07/20(水) 22:31:43ID:???
あきらめる
07517422005/07/20(水) 22:31:58ID:???
>>746
アンカータグの中の$noは、スクリプトの中から取得した数字で
そこはちゃんと数字が入っています。
だから本当は、このスクリプトを動かすと、
<a href="〜cgi?mode=help&1">クリックすべし</a>
という形になります。で、&以下の1の部分が、リンクタグをクリックした
先のフォームの中の
print "<input type=hidden name=no value='$in{'no'}'>";
ここに入る・・・予定だったのに入らない。
フォームボタンなんかだったら$FORM{'no'}とするところですが
07527422005/07/20(水) 22:33:10ID:???
>>749
それは気のせいです。別のどこかを間違ってます。
07537422005/07/20(水) 22:36:12ID:???
連続投稿で申し訳ない。
>>746
ダメでした・・・
もう一回スクリプト眺めてみます。
0754nobodyさん2005/07/20(水) 22:52:11ID:???
おまいの言ってる%inと%FORMの違いは何よ
07557422005/07/20(水) 22:54:20ID:???
>>754
正直、よくわかりません(^^;
<form〜>を使ってれば$FORM〜になるという理解。
#それでも$inになってることもあるので自信は0%。
07567422005/07/20(水) 22:58:28ID:???
$FORM{'no'}にしたところ動作しました。
・・・なんでだろう。
ぐぐりの旅へイッテキマス。
さんきゅーでした>ALL
07577492005/07/20(水) 23:07:02ID:???
気のせいでした。全角スペースとか@とかでした。
0758nobodyさん2005/07/20(水) 23:07:39ID:???
君は get と post の違いから勉強するべきだ。
07597582005/07/20(水) 23:08:25ID:???
>>756宛
0760nobodyさん2005/07/20(水) 23:45:25ID:???
>>742 てーか perl は PHPみたいに勝手に %FORM とか %in とかに値が設定されたりしないから。
0761nobodyさん2005/07/21(木) 06:13:37ID:???
すげぇがっくりきた…。
0762nobodyさん2005/07/21(木) 10:15:20ID:???
ほぼ丸一日かけてそんなオチか・・・。
0763nobodyさん2005/07/21(木) 19:16:23ID:00deyUp9
perlを覚えたくてこのスレに来ました。
初心者向けのperlの本を買って、カウンタや掲示板が作れる事は分かったのですが、そういう類のものは別に作りたくありません。
というか、perlを覚えるとどんな便利な事があるのか
本を読んでもいまいちピンときません。でも覚えたいです。
皆さんは「あぁ、perlを覚えてよかったな〜」と思ったのはどんな時ですか?
また、最も簡単にその気分を味わう方法があったら教えてください。
0764nobodyさん2005/07/21(木) 20:05:00ID:???
昔っから夏になると掲示板でアンケート取りたがるのが出るんだよな。
0765nobodyさん2005/07/21(木) 20:10:56ID:???
⊂二二二( ^ω^)二⊃ブーン
0766nobodyさん2005/07/21(木) 20:11:24ID:???
>>763
質問には答えないが、「初めてのPerl」を勧める。
0767nobodyさん2005/07/22(金) 09:52:47ID:???
>>763
Perl は手段の一つであり、目的がないのに覚えても無駄。
0768nobodyさん2005/07/22(金) 12:55:10ID:Nv8MLct4
指定時間に起動するCGIを作成したいのですが、
どのように作れば良いかご存知でしょうか

『1時間に一度データを集計し、その結果によってデータベースを作成。
 その結果をあらかじめ登録してあったメールアドレスに転送する』
というものを作成したいのです。

メールアドレスへの転送や、集計などは出来ているので
『1時間に1度CGIを起動する方法』を教えてください。
よろしくお願いします
0769nobodyさん2005/07/22(金) 13:29:40ID:???
1時間ごとにそのCGIにアクセスするスクリプトを書いて、
タスクスケジューラなりcronなりに登録する。以上。
0770nobodyさん2005/07/22(金) 15:09:15ID:???
寝ろ!どっとしーじーあい

#パールのパス
無限ループ{
&ここで集計してメール;
寝る(参千六百秒);
}

テストするには
ぱーる 寝ろ!どっとしーじーあい & で起動。
0771nobodyさん2005/07/22(金) 15:40:28ID:???
なんで CGI でやらなあかんのやろ?
0772nobodyさん2005/07/22(金) 21:21:31ID:zirnRNb/
超アホな質問でごめんなさい。
BBSを晒しまくるアホがいるので、ダミーのCGIを置きたいのです。
で、その内容なのですが、

#!/usr/bin/perl

print <<"_HTML_";

   HTMLの案内文章

_HTML_

と、たったこれだけです。
サーバーにアップするとエラーになります。
パーミッションは755にしました。
ちゃんとアスキーモードで転送しています。

コードがおかしいのでしょうか?すみませんが助力お願いします。
0773nobodyさん2005/07/22(金) 21:28:52ID:???
>>772
>>1
> 3: こんなエラーが出て上手く行かなかった。

http://www.harukaze.net/~mishima/perl/cgi-debug-env/deb-tech.html
0774nobodyさん2005/07/22(金) 21:32:38ID:???
現在、下記のように全角ひらがな、カタカナを許容しているのですが(このソース自体
怪しいかもしれませんが)、これに「全角、半角スペース」を追加する場合、「|$nobashi」
のあとに「|$space」といったものを追加すれば問題ございませんでしょうか。
また、スペースのコードを教えていただけますと幸いです。


$eucpre = qr{(?<!\x8F)};
$eucpost = qr{
(?=
(?:[\xA1-\xFE][\xA1-\xFE])* # JIS X 0208 が 0文字以上続いて
(?:[\x00-\x7F\x8E\x8F]|\z) # ASCII, SS2, SS3 または終端
)
}x;

$hiragana = '\xA4[\xA1-\xF3]'; # ぁ〜ん
$katakana = '\xA5[\xA1-\xF6]'; # ァ〜ヶ
$kanji = '[\xB0-\xFE][\xA1-\xFE]'; # 漢字(実際に割り当てのない領域も有るが問題はない)
$nobashi = '\xA1[\xBC\xBD\xC1]'; # ー−〜

if($name !~ m/^$eucpre(?:$hiragana|$katakana|$kanji|$nobashi)+$eucpost$/){}
0775nobodyさん2005/07/22(金) 21:33:22ID:???
>772
ヒント。
えーとね、ブラウザに表示する内容はそれだけなんだけど、
その前にまずその内容が「どういったものか」をブラウザに伝える必要があるのだよ。
0776nobodyさん2005/07/22(金) 21:41:20ID:zirnRNb/
>>773
指摘ありがとうございます。
URL、よく読んでみます。

>>775さん
ヒントありがとうございます。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
とかじゃ……ないですよね?
他のスクリプトがどうやっているかよく見てみます。
0777nobodyさん2005/07/22(金) 21:42:19ID:???
パールなんかやめとけ、
pHPがずっといいぞ。
二日で理解できた。
07787752005/07/22(金) 21:53:12ID:???
>776
><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>とかじゃ……ないですよね?
じゃないっす。

> 他のスクリプトがどうやっているかよく見てみます。
うむ、これは非常にいい心がけだ。
いくつかのスクリプトでhtml出力(とくに最初のヘッダあたり)をしてる部分を
眺めてみれば、すぐ見当がつくと思うぞ。ガンバレ。
0779nobodyさん2005/07/22(金) 21:55:12ID:???
PHPならヘッダも自動で出してくれるから>>772みたいに悩まずにすむ
07807722005/07/22(金) 22:02:16ID:???
判明しました!
print "Content-type: text/html\n";
これですね!

>>778
さらなるアドバイスありがとうございました。
本当に助かりました。
0781nobodyさん2005/07/22(金) 23:57:16ID:???
>>780
\nが一個足らん。
0782nobodyさん2005/07/23(土) 00:06:44ID:???
772がちょっとかわいい。
0783nobodyさん2005/07/23(土) 00:08:31ID:???
にげr(ry
0784nobodyさん2005/07/23(土) 11:31:34ID:???
テキストファイルの任意の行を取り出すのはどうすればよいですか?
0785nobodyさん2005/07/23(土) 12:54:43ID:???
>>784
#!/usr/local/bin/perl -w
# usage: perl script file line_num
use strict;
my($file, $target) = @ARGV;
-f $file || die "No such file: $file";
open FILE, '<' . $file or die $!;
my $line;
do { $line = <FILE> } until $. == $target;
close FILE;
print $line;
__END__
0786nobodyさん2005/07/23(土) 18:26:12ID:???
HTML文書を書くプログラムを作っていてサブルーチンで表を書かせようとしたのですが、
$table = '<table>'を読み込んでくれず、空白になっています。
$table = '< table>'なら読み込んでくれるしまた別の箇所なら$table='<table>'を読み込んでくれます。
print "Content-type: text/html\n\n";も最初に記述しています。
タグを消すようなサブルーチンも入れておらず頭を抱えています。
原因が分かず、変な質問文ですが考えられる原因はどういったものがあるでしょうか?
0787nobodyさん2005/07/23(土) 18:27:32ID:???
$table = '<table>';
$table = ''<tr><td>めいーん</td></tr></table>';
↑上書きしている
0788nobodyさん2005/07/23(土) 18:36:08ID:???
>>787さん
sub table {
$table = '<table>';
$nottable = '< table>';
print $table;
print $nottable;
}
の結果が< table>のみなんです。
0789nobodyさん2005/07/23(土) 18:42:54ID:???
>>788
そうか?うちでは、
$ perl
sub table {
$table = '<table>';
$nottable = '< table>';
print $table;
print $nottable;
}
&table();
<table>< table>
だけどな。
0790nobodyさん2005/07/23(土) 18:48:31ID:???
>>789さん
上のサブルーチンだけを別のファイルに移して書くと結果はそうなるのですが
そのファイルを今書いてるやつで書くとそうなるので訳が分からないのです・・・
タグを消すプログラムなんて入れてないし別のファイルを参照もしてないのですが・・・
0791nobodyさん2005/07/23(土) 18:57:01ID:???
<table>はブラウザ表記されない、ということでperlとしては出力してます。
説明足らなくてすみません。
0792nobodyさん2005/07/23(土) 19:11:32ID:???
>>791
何かとんでもない勘違いをしている希ガス。
思ったとおりに動かないように、最低限までコード削って晒せ。
0793nobodyさん2005/07/23(土) 19:47:25ID:???
>>792
自己解決しました。原因は#の消し忘れです。
つまらないミスでお騒がせして済みませんでした。
0794nobodyさん2005/07/23(土) 20:12:58ID:???
頭の悪い人が大量発生するスレでつね。
0795nobodyさん2005/07/23(土) 20:21:46ID:???
でもまあ、グローバル変数を多様すると、ポインタが衝突するのか知らないけど、変なことが起きた経験はあるよ。
とりあえず use strict; と perl -w しておけ、って感じ。
■ このスレッドは過去ログ倉庫に格納されています