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

【Perl 】初心者コーナーPart8

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。01/10/24 14:11ID:???
いらっしゃーい、perlのコーディングで困ってる人のスレです。

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

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

参考書籍はこちら【【Perl,CGI】参考書籍 第2版 】
http://ebi.2ch.net/test/read.cgi/php/988809842/l50
CGIの質問はこちら【CGIだけど、なんか質問ある?part4】
http://ebi.2ch.net/test/read.cgi/php/1000804655/l50

過去ログ、その他の役立ち情報は>>2-10を見よう。
095194101/12/26 21:46ID:???
すいません。
「別のスクリプトから書き込む時にLOCK_EXを掛けようとすると延々〜」って書いてたつもりでした。。。
0952名無しさん@お腹いっぱい。01/12/27 02:01ID:K1xvVgg1
foreach(0..10){
などで0〜10まで順に実行している時
0〜10の値は何に格納されているのですか?
http://tohoho.wakusei.ne.jp/wwwperl1.htm#Tokushu
ここを見たのですが、乗って無いみたいなので。。。
お願いします。
095395201/12/27 02:06ID:K1xvVgg1
ちょっと質問違いました!
foreach(@array){
てした時に何回目なのかを格納する変数を教えて下さい。でした。
951だと$_
てなっちゃいますね。すいません。
0954んとねんとね01/12/27 02:22ID:???
ない、いじょ
0955名無しさん@お腹いっぱい。01/12/27 02:27ID:K1xvVgg1
無いのですか!?
これだけいろいろな特殊変数があるのに!意外だ…。
ではforeach(@array){
$tmp++;

とやって数えるしかないのですね。。。なるほど。
即レス感謝です。
ありがとうございました。
0956かもかも01/12/27 04:31ID:GPy3eH+b
@a= qw(1 5 2);
for ( $[ .. $[+$#a ){
print "id= $_, value= $a[$_]\n";
}
0957名無しさん@お腹いっぱい。01/12/27 05:20ID:06m3pfEi
>>956
なるほど〜。変数では無いですけど、
そういう方法もありますね。
# $[+$#a
# ここでなんで$[を足すのかがまだわからんですけど
レスどうもです。
0958かもかも01/12/27 05:26ID:STachx1U
配列のインデックスを0からとか1から始めるとかを設定するのが$[変数
なのでR!
0959名無しさん@お腹いっぱい。01/12/27 05:40ID:???
かもかも、カコイイ♥
0960名無しさん@お腹いっぱい。01/12/27 09:06ID:???
$count++; して数えとけ。
0961そろそろ次スレを・・・01/12/27 09:38ID:???
$[って今は使われて無い(というか、使うなと言われている)変数だから、この場合は素直に 0..$#aでも良いと思うが・・・
0962名無しさん@お腹いっぱい。01/12/27 10:23ID:???
>>957
$[ は足さなくてよい。ていうか、足しちゃだめ。
$#aで、$[ をバイアスとする@aの最後の添え字の意味になる。
perldoc perldataでは、以下のように説明されている

     scalar(@whatever) == $#whatever - $[ + 1;

>>958
デフォルトの$[ == 0だから動いただけ。
  local $[ = 1;
を965の先頭に入れて動かしてみ。

てことで、>>958新スレよろしく!
0963えいじ01/12/27 19:20ID:VRi8wtO1
open(OUT,+>filename.txt);
print OUT "あいうえお\n";
close(OUT);

でfilename.txtが新規作成されるんですけど
http://www.****.com/ のトップのディレクトリだけは
新規作成されません。
どうしたら解決できるかご存知の方おられますでしょうか。
よろしくお願いいたします
0964名無しさん@お腹いっぱい。01/12/27 19:51ID:???
open(OUT,+>filename.txt)||die("$!");
にしてエラーを見てみ
0965名無しさん@お腹いっぱい。01/12/27 19:54ID:???
wwwのドキュメントルートと鯖のルートの違いを判ってないに1票
0966名無しさん@お腹いっぱい。01/12/27 19:54ID:???
つーかこの馬鹿スレ立てやがった  (呆
0967名無しさん@お腹いっぱい。01/12/27 20:16ID:???
>>965
同意します。
0968名無しさん@お腹いっぱい。01/12/27 20:22ID:???
>>965

なんだ。そういう勘違いをしていたのか。
0969名無しさん@お腹いっぱい。01/12/27 20:26ID:???
ドキュメントルートってなんですか? とか質問するに一票。
0970名無しさん@お腹いっぱい。01/12/28 01:03ID:???
マルチ無視
わざわざAA張って煽る事すらウザイ
0971名無しさん@お腹いっぱい。01/12/28 04:07ID:OJh+njZn
IPってダイヤルアップで再接続すると微妙に変わるものですよね?
再接続しても同一ユーザーだと特定する方法ってないんですか?
0972名無しさん@お腹いっぱい。01/12/28 04:12ID:???
IPは何回繋いでもVersion4だろ w
0973名無しさん@お腹いっぱい。01/12/28 04:18ID:???
>>971
パソコン初心者板で聞いてみて。http://pc.2ch.net/pcqa/index.html
0974名無しさん@お腹いっぱい。01/12/28 05:07ID:???
>>972
おいそれは屁理屈に近いだろ。このくらい教えてやれよ。
0975名無しさん@お腹いっぱい。01/12/28 06:33ID:???
>方法ってないんですか?
有るよ
0976有るなら01/12/28 14:25ID:???
教えれ
0977プッ返し  げら01/12/28 14:30ID:???
↑ (´,_ゝ`)プッ (´,_ゝ`)プッ (´,_ゝ`)プッ
0978名無しさん@お腹いっぱい。01/12/28 15:17ID:???
先生!画像アップロード掲示板でmidファイルを使用したいのですが
どうしてもうまく改造できません..。
よければアドバイス願いします。
0979名無しさん@お腹いっぱい。01/12/28 15:27ID:???
>>971

そのこととPerlとどんな関係があるんだ?
0980名無しさん@お腹いっぱい。01/12/28 15:29ID:???
>>978

if($filename=~m/\.mid$/)
print "Content-Type:audio/midi";
098198001/12/28 15:30ID:???
Perlは実行文がひとつでも{と}で囲まなければならなかったかな?
098298001/12/28 15:31ID:???
一応こっちで

if($filename=~m/\.mid$/){print "Content-Type:audio/midi\n\n";}
098397801/12/28 16:12ID:???
>>980
先生!ありがとうございます!!
ある、画像アップロード掲示板を使用しているのですが
それはイメージ(GIFやJPEG)画像しかうpできないんです。
それじゃーとりあえず982の記述を適当に書き込んだら良いのでしょうか?
098498201/12/28 17:06ID:???
そういえば、出力するときはCGIは通さないか・・・・

>>983
コードを見ればどこかに受け入れ可能な拡張子を判断するところがあるだろ?
そこに.midを付け加えればOK
098598401/12/28 17:09ID:???
>>983

982の記述は必要ないです。
0986100001/12/28 21:18ID:???
1000
0987sage01/12/28 22:53ID:???
sage
0988sage01/12/28 22:53ID:???
sage
0989sage01/12/28 22:53ID:???
sage
0990sage01/12/28 22:53ID:???
sage
0991sage01/12/28 22:53ID:???
sage
0992sage01/12/28 22:53ID:???
sage
0993sage01/12/28 22:53ID:???
sage
0994sage01/12/28 22:53ID:???
sage
0995sage01/12/28 22:53ID:???
sage
0996sage01/12/28 22:53ID:???
sage
0997sage01/12/28 22:53ID:???
sage
0998sage01/12/28 22:53ID:???
sage
0999sage01/12/28 22:53ID:???
sage
1000sage01/12/28 22:53ID:???
sage
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。