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

Perl 初心者コーナー Part22

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/04/15 10:15ID:???
いらっしゃーい、Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。

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

最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。


CGIだけど、なんか質問ある? Part 10
http://pc2.2ch.net/test/read.cgi/php/1048686475/
参考書籍の話題は、【Perl,CGI】参考書籍 第三版
http://pc.2ch.net/test/read.cgi/php/1030209573/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般/Part2】
http://pc.2ch.net/test/read.cgi/php/1030548610/
スクリプトの改造依頼は、【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/

過去ログやお勧めサイトは >>2-10
0671nobodyさん03/05/08 12:37ID:???
>>670
全角括弧なんですが・・・
0672nobodyさん03/05/08 12:38ID:???
実は全角が通らない
0673nobodyさん03/05/08 12:41ID:???
>>669です、テストデータも書いておきます。

木立(こだち)のなかに(夏目弱石)
山の上の芋粥(いもがゆ)(芥川蛇の介)
0674nobodyさん03/05/08 12:49ID:???
>669
行末と言っているが、改行を削除し忘れてたりしてないか?
0675nobodyさん03/05/08 12:50ID:???
chop;
$line = $_;
$line =~ s/(.+)$//;
print "$line\n";
0676nobodyさん03/05/08 12:58ID:???
>>669
CR(0x0d)が残ってたりして。
ローカルではちゃんと動いてる?

0677nobodyさん03/05/08 13:03ID:???
>>672
では、なぜ、s/(.+)$//;はまっちするんでしょうか。

>>674
chompやchopもやりましたし、文字コードもsjisとeucで
試しましたが、だめです。

>>675
>>673に挙げたテストデータでやってみれば分かりますが、
これでは、マッチしません。それに、うまくいったとしても
(.+)では、最初の括弧からマッチしてしまいます。

>>675
すべて削除してやってます。
「ローカル」って?CGIじゃないです。
0678nobodyさん03/05/08 13:07ID:???
while(<DATA>){
s/(.*)(.*?)\s.?$/$1/;
print;
}

__DATA__
木立(こだち)のなかに(夏目弱石)
山の上の芋粥(いもがゆ)(芥川蛇の介)
0679nobodyさん03/05/08 13:15ID:???
>>678
私の環境ではsjisにしても、eucにしてもだめです。

$ perl test1.pl
木立(こだち)のなかに(夏目弱石)
山の上の芋粥(いもがゆ)(芥川蛇の介)

$ perl test1.pl |nkf -s
木立(こだち)のなかに(夏目弱石)
山の上の芋粥(いもがゆ)(芥川蛇の介)

なぜでしょうか。
0680nobodyさん03/05/08 13:23ID:???
>>669ですが、ム板の正規表現スレ行ってきます。
皆さん、ご助言ありがとうございました。
0681nobodyさん03/05/08 13:32ID:???
>>677
うちの環境では>>675で期待通りの動作をすることを
確認済み
0682nobodyさん03/05/08 13:36ID:???
>>681
>>675では、
木立
山の上の芋粥
となるでしょう。
これがあなたの期待なのですね。求められているのは、
木立(こだち)のなかに
山の上の芋粥(いもがゆ)
ですよ。



0683nobodyさん03/05/08 13:43ID:???
>>682
おお、そういえばそうだった。
0684nobodyさん03/05/08 13:50ID:???
>>680
もう逝っちゃったかな?

jcode::tr(\$_, '()', '()');
s/\([^\(\)]+\)\n$/\n/;
jcode::tr(\$_, '()', '()');
print;
0685nobodyさん03/05/08 14:05ID:???
>>679
私の環境ではダメでしたか。

っていうか、その「私の環境」を書けよ・・・
最低、OSは何で、Perlのバージョンはいくつくらいは書けるだろ・・・
俺は>>678のソースで正常に動いた。
>>679の環境がおかしいんじゃねーのか?
0686nobodyさん03/05/08 14:35ID:???
>>684
ありがとうです。全角括弧を半角括弧に変えるのならエディタでもできる
のですが、全部Perlでやりたいと。
>>685
私の環境は、cygwin+perl,v5.6.1 built for cygwin-multiです。
>>678のソースは、動くことは動きますが何度やっても求めるものが
出てきません。

0687nobodyさん03/05/08 15:15ID:???
どう考えたってスカラー電磁波って、
ニコラ・テスラのパクりだろ。( ゚Д゚)
http://plaza16.mbn.or.jp/~satchel/
0688nobodyさん03/05/08 17:33ID:???
正規表現スレで鍛えて答えが判ったら教えてね
0689nobodyさん03/05/08 19:18ID:???
最近画像UPろだを設置したんですが
Berryという画像巡回のやつばかりで面白くないんで
Berryからのアクセスを弾く方法を探しています
なんかいい方法ないでしょうか?
imgboard.cgi使っています
0690nobodyさん03/05/08 19:23ID:???
いらっしゃーい、Perlのコーディングで困ってる人のスレです。

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

最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
0691nobodyさん03/05/08 20:56ID:???
>>689
よくわかんないけど・・
Berryからアクセスされてるって判ってるなら弾くのは簡単なんでは?
0692nobodyさん03/05/08 21:05ID:???
Berryは正直にUser-Agentを名乗ってたような

こちとら負荷かけないようにまったりアクセスしてるんだが、
それでも禁止するならしやがれ、というスタンスですな
0693nobodyさん03/05/08 21:33ID:???
弾いた次の日からアクセス0になるのを分かっていてするのですか?
0694nobodyさん03/05/08 21:39ID:???
その次の日に偽UserAgentになって元のアクセス数に戻る罠
0695nobodyさん03/05/08 21:41ID:BuFtD7dz
./DAT の中にあるファイル数を調べるにはどうしたらいいんですか?
0696nobodyさん03/05/08 21:47ID:???
>>695
それはディレクトリ?
いろいろ方法があるけど、glob()あたりが簡単でいいんでない?
0697nobodyさん03/05/08 22:18ID:???
Berryも数がたまるとウザイもんだよ
0698nobodyさん03/05/08 22:52ID:???
>>695
if(opendir(DIR,"./DAT"))
$dir = @dir = <DIR>;
closedir(DIR);
}else{
print("opendir error");
}
@dirにはファイルが配列で
$dirにはその個数が入ると思うけど・・・

>>695
perlにもgrobあったのか 今知ったわ
こっちのほうがよさそうね
$dir = @dir = glob("./DAT/*");
0699nobodyさん03/05/08 22:53ID:???
二つ目の695は696の間違えですた スマソ
070069803/05/08 22:56ID:???
ちなみにopendirだと
.と..が入るから
$dirから2引いた数がファイル数ね。
0701nobodyさん03/05/08 23:03ID:w+g/ULrK
初心者なので質問させて下さい。

前から思ってたのですが、
「Perl」と「URL」
それぞれ何と読むのが正確ですか?
0702nobodyさん03/05/08 23:08ID:???
ぺるる と うるる
0703nobodyさん03/05/08 23:19ID:???
>>702
擬人化キボンヌ
0704nobodyさん03/05/08 23:21ID:???
>>701
性格による。
0705nobodyさん03/05/08 23:29ID:TaEzP3Hc
>>701
もう少しでDIがURLだったな
0706nobodyさん03/05/08 23:46ID:???
ちょっと質問です。
perlのソートを使おうとしているんですが、微妙に意味が分からない事になりました。

sort {$a <=> $b} @aaa;

数字を並べる時、この書きかたが一般的だと思うのですが、
$aと$bってなんでしょう。
「イツのまに、なにが代入されたのでしょうか?」←これが質問1。

で、実際のソートは、返ってくる数字「-1」「0」「1」の三種類によってsortが返すリストの順番だと思ったのですが、
「それは正解ですか?」←質問2

もし、正解ならば「-1」「0」「1」の三種類が発生する形式ならば可能ですか?
それとも、必ず「$a」「$b」を使うような形式にする必要がありますか?←質問3

詰まる所、$aと$bの中身がよく分からないので、sort自体がよく分からない物になってしまってます。
m(__)m
0707nobodyさん03/05/09 00:01ID:FPjkEDjh
テスト
0708nobodyさん03/05/09 00:02ID:???
何故$aと$bなのだ、という疑問については、
そうなってるからとしか説明しようないだろうな。

$aと$bは単純に比較する物
本当は関数を別に書いて、そこに登場する
0709Dream ☆03/05/09 00:04ID:???
何故$aと$bなのだ、という疑問については、
そうなってるからとしか説明しようないだろうな。

$aと$bは単純に比較する物
本当は関数を別に書いて、そこに登場しる
071070603/05/09 00:25ID:???
>>709
う〜ん。
回答ありがたいのですが、サッパリ分からないです…汗。
>>706の三つの質問の回答を待つと同時に、もう一つ質問させてもらいます。

とあるサイトで調べた所、
>このサブルーチンはソートすべきリスト中の要素2個を渡され、
>何回も繰り返し呼び出され、完全にソートされるまで繰り返す
と、上記のようにかいてありました。

sort {ルーチン} @リスト;
これは「@リスト」が並び替えて返ってくる値であり、
その順番を決めるのが「ルーチン」の部分だと思っています。

で、上に「ソートすべきリスト中の要素2個を渡され」
と書いてありますが、これが$aと$bだとにらんでいます。
この時、$aと$bの内容を自動ではなく、任意で決めることはできないのでしょうか?
いや、任意で決めたいと思っているのですが、そんな必要はないのかな?

0711nobodyさん03/05/09 00:28ID:???
>710
何を言いたいかよくわからんな。

>この時、$aと$bの内容を自動ではなく、任意で決めることはできないのでしょうか?
sort {$aaa[$a] <=> $aaa[$b]} (0 .. $#aaa);
こういう事か?
0712nobodyさん03/05/09 00:30ID:???
>>706
>返ってくる数字「-1」「0」「1」の三種類によってsortが返すリストの順番

詳しく説明してください。
0713nobodyさん03/05/09 00:32ID:???
sort{$a<=>$b} @list;
の前に$a,$bを使ってるからほかの変数使いたいって事か?
0714nobodyさん03/05/09 00:37ID:WPk5KKvT
鯖がアメリカなのでlocaltimeで返される値が米国時間です。
で、$ENV{'TZ'}="JST-9"をやると日本時間で計算してくれたので安心してたのですが、
ある日プログラムに“use Time::local”を宣言したら、どうも$ENV{'TZ'}が無効に
されてしまうようで、localtimeで返される値がまた米国時間になってしまいました。
プログラム中のそこかしこでTZにJST-9やGMT-9、Japanを指示してもダメです。
これは、こういうものなのでしょうか。それとも鯖ごとの設定によるものなのでしょうか。

なにか対策はありますか?
gmtimeにシコシコと9時間分の数字を足すしかないのでしょうか…。
0715nobodyさん03/05/09 00:40ID:???
>>712
http://www.parkcity.ne.jp/~chaichan/src/perl07.htm
071670603/05/09 00:41ID:???
ええと、みなさんのレス嬉しいのですが、俺の頭が悪すぎてうまく説明できません。
今から、書く事を分かりやすいようキッチリと頭の中で整理して、
ゆっくり書きたいと思いますのでちょっと時間がたってから書きこみ直します。
御迷惑かけてすみません。
0717nobodyさん03/05/09 00:42ID:???
>>716
>>715
0718nobodyさん03/05/09 00:44ID:???
それっぽっちテストプログラム書いて試せばいいじゃん
0719nobodyさん03/05/09 00:45ID:???
sortってバブルソートを使ってるのですか?
0720nobodyさん03/05/09 00:47ID:???
クイックソートでは
072172003/05/09 00:48ID:???
Cのライブラリを使っていたら(Cの)処理系依存だね。
0722nobodyさん03/05/09 00:49ID:???
combsortはどう?
072370603/05/09 01:04ID:???
ええと、文書を考えたのですが頭が混乱ぎみでうまく説明できそうにありません。
そこで俺がやりたい事を具体的に書こうと思います。

現在RPGを作ってます。
【@並び替えたリスト = sort {ルーチン} @リスト;】
「リスト」には、戦闘参加メンバーが順番に入ってます。
「並び替えたリスト」は、「リスト」のメンバーを素早さ順にしたいわけです。

ただ、各々の「素早さ」を取得するのが少々めんどうで、素早さが入っている変数名がダイレクトに分からないのです。
${"メンバーデータ$リスト[0]"}{'素早さ'};
こーゆー感じで書いた場合、メンバー一人分の素早さを取り出す事が出来ます。
「リスト」の中には何人いるか分かりませんが、全て戦闘参加メンバーです。
で、もし五人だった場合、
${"メンバーデータ$リスト[0]"}{'素早さ'}から${"メンバーデータ$リスト[4]"}{'素早さ'}
までの「リスト」(全メンバー)を素早さ順に「並び替えたリスト」にしたいのです。

こんな一見単純そうな事で俺の脳はパニックです。汗
ただ、どう書くのか記述自体を教えてもらうよりも、「$a」と「$b」に何が入るのか教えてくれたほうが嬉しいです。
今後のコトもありますので…。

もし、sort関数を使わないで、自作でループの記述があればそれを教えて下さったら、とてもありがたいです。
多少処理が重くても「$a」と「$b」のような理解出来ない(俺には)変数が登場するより安心できますから…。

考えたあげくにこんな説明ですみません。
0724動画直リン03/05/09 01:10ID:X5KsRuJ+
http://homepage.mac.com/hitomi18/
0725nobodyさん03/05/09 01:24ID:???
>>723
ttp://tech-web.net/perl_memo.html
0726nobodyさん03/05/09 01:33ID:???
>>723
何がやりたいのかいまいちわからないのだが・・・

@member = ('mona','giko','morara');
%speed = (mona=>15,giko=>100,morara=>3,hoge=>50);
@resalt = sort{$speed{$a} <=> $speed{$b}} @member;
foreach $val(@resalt){
print($val."=".$speed{$val}."\n");
}

こんな感じで
morara=3
mona=15
giko=100
が出力されるが・・・

もしもハッシュに入っている分全部なら @memberじゃなくて keys %speed
とかね・・
0727nobodyさん03/05/09 01:35ID:???
というか ハッシュ使え・・・
変数名わからないってなんだ?
$speed{ID}
$money{ID}
とかなら楽だろ?
0728nobodyさん03/05/09 01:43ID:???
んー 大幅に変更になると思うが
漏れならこうするっていうのを書いておくよ・・・
%money %hp %speed 用意してまぁ実際には何があるかはしらんが3つだけ
gikoのデータは
$money{giko},$hp{giko},$speed{giko}に代入
戦闘時のメンバーは @member に格納する
残りは726に書いたとおり
@memberじゃなくて keys %hp; にでもすれば
すべての要素がソートされる

0729nobodyさん03/05/09 01:49ID:???
706氏は、なにがなんでも以下の形式でやりたいのか?

@list = ("mona", "giko", "morara");
%menberdata_mona = (... "speed" => 80, ...);
%menberdata_giko = (..."speed" => 255, ...);
%menberdata_morara = (..."speed" => 50, ...);
@list_by_speed = @listを、素早さにしたがってソートして返す処理; #A
# 得たいもの→ @list_by_speed = ("giko", "mona", "morara");

Aの処理を知りたい。
0730nobodyさん03/05/09 01:52ID:???
726のやり方が一般的じゃないの?
というかさ 変数名が増えたり減ったりするのって気持ち悪くない?
ある状況では$gikogikoが宣言されてある状況ではそれが$monamonaになったりするの
って
use strict使ってればそんなのは弾くと思うんだが・・・
073170603/05/09 01:58ID:???
なんかいろんなサイトを回り、そしてみなさんが教えてくれたサイトや記述を見ているウチに、
少しづつ$aと$bが分かってきました。
>>726さんの記述はとっても分かりやすかったです。

>$speed{$a}
この時$aと$bには、引数のリストの中身が自動で順番に代入されているのですね?
で、ルーチンが何回もループされて全部を比べるまで「-1」「0」「1」をはじき出してると…。
正直、かなりすっきりしました。

しかし、変数名がダイレクトに分からないときはどうしたら良いでしょうか?

@素早さ順リスト = ${"メンバーデータ$リスト[$a]"}{'素早さ'} <=> ${"メンバーデータ$リスト[$b]"}{'素早さ'}}@リスト;
これだと明らかに間違いです。
($aと$bの部分には「@リスト」の値ではなく、数字が入るため)


と言うか、しつこく聞きまくって迷惑かけたのであとは自分で調べたいと思います。
ホントありがとうございました。感謝。
073272603/05/09 02:03ID:???
>731
わからない時はどうするって?
だからわかるようにコーディングするだけなんだけどさ・・・

730が言う様に メンバーが増えるごとにハッシュが増えたりするって言うのは
激しく使いにくいと思うんだが・・・
%menberdata_giko をあえて定義する必要があるのか?
あるのなら
%menberdata_giko=(name=>$name{giko},speed=>speed{giko},money=>money{giko});
こんな風にすればいいんじゃないの?
073370603/05/09 02:05ID:???
>>731
の記述をかなり書き間違えたので訂正しておきます。

@素早さ順リスト = ${"メンバーデータ$リスト[$a]"}{'素早さ'} <=> ${"メンバーデータ$リスト[$b]"}{'素早さ'}}@リスト;

これは、
@素早さ順リスト = sort{${"メンバーデータ$リスト[$a]"}{'素早さ'} <=> ${"メンバーデータ$リスト[$b]"}{'素早さ'}} @リスト;
こうでした。汗
0734nobodyさん03/05/09 02:09ID:???
>>733
結論は出てるみたいだが
キャラごとにハッシュを作るんじゃなくて
要素ごとにハッシュを定義するのが正解
073570603/05/09 02:12ID:???
>>732
そうです、激しく使いにくいです。汗
前回もRPGを作ったんですが、それは1対1の戦闘しかないので超楽でした。
今回は、多数対多数の戦闘をやろうと思って適当に書き始めたのですが、想像以上に複雑になってしまって。汗
適当に考えながら書いてるウチになんとかなるだろ、って軽いノリで始めたのが大失敗でした。。。

ご指摘の通り、全部書きなおすかもしれません…。

なお、たくさんのレスをいただいていますが、現在頭がフル回転でまともに返事返せてなくてすみません。
時間をかけてしっかり考えていきます。
プログラム経験が長くないので明日までパニクってる状態が続くかもしれません。
俺の中でこんな感じに作った経験が全くないので…。
073670603/05/09 02:26ID:???
>>730
>というかさ 変数名が増えたり減ったりするのって気持ち悪くない?
なるほど…。ほとんどperlしかまともにやった事ないのでそうゆう感覚を知らなかったです。
宣言とか全く気にしたコトないし…。汗
勉強になります。

sortを自分の中で納得出来てきたので、そろそろ記述を考えたり書いたりします。
落ちようかと思います。
ホントありがとうございました。たっぷり迷惑かけてすみませんでした。
0737nobodyさん03/05/09 06:17ID:???
俺だったら、キャラごとに、無名ハッシュか無名配列つかうな。構造体のかわりに。
0738nobodyさん03/05/09 07:06ID:???
俺ならオブジェクト作って管理する。
そうしてる。
0739なまら名無し03/05/09 08:47ID:D4ewNm9i
ちょっと困ってるんでアドバイス御願いします。ファイルを書き込むcgi
をつくってるんですが、エラーは一切でず、ファイルには何も書き込ま
れてない状況になってます。datのパーミッションも775、755、666、
644、どれにしても結果は同じです。ロックもはずしてみましたが、
だめです。以下に引用をのせます。
$test = "aho";
open(WRITE,">test.dat") || &error('write_file_open_error');
print WRITE $test;
close(WRITE);
入力用のフォームタグ関係も各情報源から調べ、そこのところは問題
ないはずですが。ちなみにサーバー側のエラーログもみましたが、エラ
ーは一切でません。cgiも普通に動作し、ただ書き込みが反映されず、
datに何も書き込まれない状況です。
0740nobodyさん03/05/09 08:54ID:???
>>739
まずローカルでちゃんと動くかどうか確かめる。
それで動いたらまた質問汁。
0741動画直リン03/05/09 09:10ID:X5KsRuJ+
http://homepage.mac.com/hitomi18/
0742nobodyさん03/05/09 11:24ID:???
>>739
ディレクトリのパーミッション確認しれ
0743nobodyさん03/05/09 13:19ID:???
ものすごい初心者な質問でごめんなさい。

どうしてハッシュはハッシュっていう名前なんですか?
0744nobodyさん03/05/09 13:27ID:???
>743
ttp://dictionary.goo.ne.jp/search.php?MT=hash&kind=&mode=0&ej.x=35&ej.y=1
0745nobodyさん03/05/09 14:49ID:???
>>744
全然答えになってないし。
意味的には「切り刻む」というのが一番近い。

レコードに対するインデックスがランダムに並ぶように
内容に対して一意に決まる数、というのが元の意味。
0746nobodyさん03/05/09 15:19ID:???
>>745
日本語おかしいよ
074774303/05/09 15:28ID:???
744さん、745さん、ありがとうです。

えっと、上の説明で考えてみたんですけど、

$変数が いっこの変数
@配列が ちゃんと並べてある変数の集まり(数字ラベルつき)
%ハッシュが ぐちょぐちょに並んだ変数の集まり(名前ラベルつき)

こんな感じでいいんでしょうか? 変数や配列みたく、日本語の
名前がついてればわかりやすいのになーと思いました。
0748nobodyさん03/05/09 15:31ID:???
>>747
連想配列。
0749nobodyさん03/05/09 15:40ID:???
それは別物。例えばawkの多次元配列。

0750nobodyさん03/05/09 15:54ID:???
>>749
そうなんだ。じゃあコレとかは誤訳なのかな。
http://www.kt.rim.or.jp/%7ekbk/perl5.005/perldata.html
駱駝本 (改訂版) でも「ハッシュ == 連想配列」という訳し方してるけど。
0751nobodyさん03/05/09 16:09ID:???
>>749
( ゚д゚)ポカーン
0752nobodyさん03/05/09 16:45ID:???
だから、内部的な実装の話になる訳よ
実際にperlを作るとして、連想配列をどう実現するか。
キーとなる文字列とそれと対になる値を、
発生した順に片端から並べていって、
参照する必要が生じたら端から調べるのかというと、
そんな時間のかかる事はしない。

で、キーをハッシュで数値に変換して、その数値で管理する。
だから、foreachで舐めると登録したのと全然関係ない順番で
出てくるっしょ。
そのバラバラに刻まれ加減が、ハッシュ。
0753nobodyさん03/05/09 17:22ID:VvqPULTq
あるディレクトリの中にあるいずれかのファイルがいつ更新されたか知るには、どうすればいいんでしょうか?
0754nobodyさん03/05/09 17:48ID:???
>>753
http://www.google.com/search?num=100&hl=ja&inlang=ja&ie=Shift_JIS&safe=off&c2coff=1&q=Perl+%83t%83@%83C%83%8B%83e%83X%83g%89%89%8EZ%8Eq+stat%8A%D6%90%94&lr=lang_ja
0755nobodyさん03/05/09 18:17ID:???
>>750,751
まあ、厨にはどうでもいいだろうが・・・
awkやperl4までの多次元配列は、\034を添え字とするハッシュで
実現されていた。
多次元配列(順番の添え字を持ったリスト)をハッシュと言うか?
ハッシュと言うのは、連想配列を実装するアルゴリズムだ。Cでも
何でも使えるアルゴリズムね。つまり、ハッシュ>連想配列。
分かったか。

らくだ本3版でもハッシュを連想配列と訳して、連想配列を索引から引くと、
「後生だから、ハッシュを参照してください。」だって。まあ、いいさ。

0756nobodyさん03/05/09 18:22ID:???
foreach (@AAA) {
  foreach (@BBB) {
    処理;
  }
}
とやりたいのですが、$_はどっちのが参照されるんでしょう?
0757nobodyさん03/05/09 18:25ID:???
ホームページ、確信犯、姑息・・・
どれも本来の言葉の意味とは違う使われ方をしている。
しかし、どれも間違った使い方でも意味は通じる。
正確な言葉を使うのは大事だが、意味を伝える方がもっと大事。
らくだ本でも連想配列って書いてるなら、それでいいじゃないかと思うけどね。

ハッシュってのがどういうアルゴリズムなのかはちょっと気になるが、スレ違いだな。
0758nobodyさん03/05/09 18:27ID:???
>756
my $i = 0;
{
 my $i = 1;
 {
  my $i = 2;
  print $i;
 }
}

さーて、表示される数字は、いーくつだ?
0759nobodyさん03/05/09 18:28ID:???
>>756
直前のもの。@BBB
0760nobodyさん03/05/09 18:29ID:2QKJbZwP
>>754
ありがとうございます。
-Mを使うことが分かって、

$datfolder = './DAT';

$date = -M $datfolder;
print "Content-type:text/html\n\n";
print $date;

と、しました。出力結果が
0.787731481481481
と出たのですが、これは何を表してるんでしょうか?
「内容が最後に変更されてからの日数」っていうのはわかるんですが、どれが日で、どれが時間なのかがわかりません。
0761nobodyさん03/05/09 18:30ID:???
foreach my $i (@AAA) {
  foreach my $j (@BBB) {
    処理;
  }
}
わかりにくかったらこうするといい。
0762nobodyさん03/05/09 18:30ID:???
>>758
2 かな・・・?
0763nobodyさん03/05/09 18:31ID:???
>760
日数だろ。
0.78日。

てか、リンク先の一番上のページの一番下の方まで見たか?
0764nobodyさん03/05/09 18:42ID:cYWQsRLc
PHPに限った話では無いと思いますが、フォームの使い方で教えて下さい。

フレームを使っていないpage1.phpというページから、送信ボタンで
page2.phpと言うフレームで2分割されたページへ飛びます。
page2.phplはupper.phpとlower.phpに分割されています。
<form method ="POST" action=page2.php>と記述していますが、
これですとフレーム内のupper.phpで値を受け取れません。
どうすれば良いでしょう。
page2.phpからupper.phpにまた値を渡すのかな?
よろしくお願いします。
0765nobodyさん03/05/09 18:56ID:???
どうしようか…。

>>766
>>764に一言よろしく。
0766nobodyさん03/05/09 18:59ID:???
>>764
スレ違い
0767nobodyさん03/05/09 18:59ID:???
>>764
ページへのジャンプとデータの送信先は無関係。

−−−−−− 終了 −−−−−− でよろしい?
0768nobodyさん03/05/09 19:01ID:???
>767
よろしい。

では、次の質問どうぞ。
---------------------------------------------------------
いらっしゃーい、Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。

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

最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
0769nobodyさん03/05/09 19:08ID:???
\nで区切られた値を持つ$kutyuがあるんですがこれを@kutyuにするにはどうすれば・・・

一行目→要素の一番目 という風にしたいです。
0770bloom03/05/09 19:10ID:X5KsRuJ+
http://homepage.mac.com/ayaya16/
■ このスレッドは過去ログ倉庫に格納されています