【Perl】初心者コーナー Part12
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/04/27 23:17ID:1NNXdNspいらっしゃーい、Perlの「コーディング」で困ってる人のスレです。
1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。
1と3が無いと誰も答えられないよ、良い回答は良い質問から。
一緒に勉強しましょう。
CGIの質問は【CGIだけどなんか質問ある Pert 6 】
http://pc.2ch.net/test/read.cgi/php/1019561283/
参考書籍の話題は【【Perl,CGI】参考書籍 第2版 】
http://pc.2ch.net/test/read.cgi/php/988809842/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般】
http://pc.2ch.net/test/read.cgi/php/991313362/
スクリプトの改造依頼は 【スクリプト改造工房 Part4 】
http://pc.2ch.net/test/read.cgi/php/1012839651/
過去ログ、その他の役立ち情報は>>2-10を見よう。
0012nobodyさん
02/04/28 00:47ID:???0013nobodyさん
02/04/28 01:28ID:???2年前Perlに挫折して、VBS、PHPやってきたんだけど
昨日 Perlのリファレンス読んだら 理解できたの
ちょっとうれしいな!
聞いてくれてあーりがと アロエリーナ♪
\______ ________/
|/
∧_∧
Ψ (∀・ )
□ (∩∩ )
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0014nobodyさん
02/04/28 01:49ID:???0016nobodyさん
02/04/28 02:16ID:???0017nobodyさん
02/04/28 18:19ID:???0018nobodyさん
02/04/28 21:44ID:???0019nobodyさん
02/04/28 22:14ID:9I+rPdRiクローズされます。
exit 以外でも、終了するとクローズされます。
0020継続
02/04/28 22:20ID:???2. if($string eq "hoge"){
3. if ( $string eq "hoge" ) {
4. if( $string eq "hoge" ){
どれが好きですか?細かいけど
1と4が一人ずつ
0022nobodyさん
02/04/28 22:44ID:???制御構造では空白を挟むのが一般的。(if, while, foreach, for ...)
パーレン中の両端は普通空白を入れない。(*)
よって「1」。
(*)条件式が複雑で、パーレン中の端に空白を入れた方が見やすくなる場合は
そうするかもしれない。
0024nobodyさん
02/04/28 23:16ID:???お願いします
↓
お<>願<>い<>し<>ま<>す<>
こんな感じにしたいのですが。
0026nobodyさん
02/04/28 23:30ID:???s/([\200-\377]{2})/$1<>/g;
0027nobodyさん
02/04/29 00:30ID:???Perl6 じゃなくても if/for/foreachなどの() が必要とは限らないだろ!
`kill -KILL _gunzipのPID` if $user eq '_gunzip';
>24
環境の文字コードを早く書け、ボケ!
0028nobodyさん
02/04/29 00:31ID:pMsSvLdB添え字と値両方を操作したいんです。
例えば配列@aのすべての要素に関して
foreach $_ (@a) {print "添え字=$_";}
こういう感じのことを添え字が予めわからない場合
どのようにしたらいいでしょうか。
0030nobodyさん
02/04/29 00:39ID:???調べてきます。
0031nobodyさん
02/04/29 00:53ID:???ありがとうございます。
sjisにも対応させるには
s/([\200-\377][\000-\377]|[\000-\377])/
でいいのでしょうか。
やってみたところ無事に動いてるっぽいのですが。
0032nobodyさん
02/04/29 01:06ID:???http://www.din.or.jp/~ohzaki/perl.htm#Character
0033nobodyさん
02/04/29 01:24ID:???で、どういうことを質問すればいいの?
0035nobodyさん
02/04/29 03:32ID:???0036nobodyさん
02/04/29 03:55ID:???0037nobodyさん
02/04/29 05:40ID:???Part9、10はまだHTML化されてないし。
0038nobodyさん
02/04/29 05:56ID:Ff1dM8JCIEで表示させると動くのに、それをCGI上でPerlで出力させたHTML文の中に
同じJavaScript(WSHでもいい)を書いて表示させると、ブラウザの
ステータスバーに「実行させたけどエラーになりました」という表示が
出て、期待通りの動作が起きないのは何故なのか、ご存知の方います?
0039nobodyさん
02/04/29 06:27ID:???出力は期待通りにされてるの?
0040nobodyさん
02/04/29 08:54ID:???0044nobodyさん
02/04/29 09:49ID:???儲かってますが、なにか?
0046nobodyさん
02/04/29 10:11ID:???exp for @array;
exp foreach @array
exp if $str eq "hoge"
>>21 はPerl6では
foreach @array -> $item {
exp
}
if $str eq "hoge" {
exp
}
とかくようになる、ということを言いたかっただけだと思われ。
(つーか、修飾句の場合()を外せることぐらいgunzipは知ってるだろ.do-demoiigana)
004746
02/04/29 10:14ID:???0050nobodyさん
02/04/29 10:28ID:???0051nobodyさん
02/04/29 10:29ID:???_gunzip さん、わかりやすい解説ありがとうごさいました。
わざわさ _gunzip を gunzip と書いて別人になりすますあなたのやさしさ、
たしかにわたくしの胸を打ちました。
今後ともよろしくおながいします。
0053nobodyさん
02/04/29 10:37ID:5LS+M/ng0054nobodyさん
02/04/29 10:38ID:???だよねー。 いつもの _gunzip さんの手口ね。
この板を盛り上げようとする心意気はわかるけど、名前を変えては煽ったり
するのってもうやめたほうがいいんじゃなーい? そのほうが人が戻ってくる
ように思うのはわたしだけじゃないでしょ?
0055藁藁藁
02/04/29 10:40ID:5LS+M/ngこいつの1レスごとに、俺が50レスで荒らします。
そんなことになったら、他の人も困るでしょ?
0056あぼーん
NGNG0058nobodyさん
02/04/29 10:49ID:???あまりにも本質をついてしまったから、動揺しちゃったね。
>54
冷静に見てる人もちゃんといるんだね。
0060nobodyさん
02/04/29 10:55ID:???と、おきまりのを書いてみるテスト。
さて、どんな言い訳が返ってくるか(藁)
それとも、おれが_gunzip認定されたりして。
0061nobodyさん
02/04/29 10:58ID:5LS+M/ng0062nobodyさん
02/04/29 10:58ID:5LS+M/ngとりあえず、ウザイ
0063>>21
02/04/29 10:59ID:5LS+M/ng0064あぼーん
NGNG0067nobodyさん
02/04/29 12:23ID:???だろうね。トレンド語るようなスレなら1000ゲトーしても
良いかも知んないけど、質問系スレは900逝く前に移行して
新しくスレ立つごとにうまくageてれば良いと思う。
0068nobodyさん
02/04/29 12:32ID:???A,B,C,D,E,Fって処理があってどれもお互いカブってないような状況なら
サブルーチン化して&A;・・・&F;ってやるのと
ただABCDEFって並べるのなら処理速度的に後者の方が良いんですかね?
0073nobodyさん
02/04/29 13:27ID:???むずかしくてわっかりませーん。
ここ初心者のとこでもむずかしいのねぇ。 びっくりさぁね。
みなさんのレベルで初心者って、、、はぁ。 もう、わけがわかりません。
0074nobodyさん
02/04/29 13:41ID:kMaPAu7S()内が単純なものなら2、複雑で読みにくくなったら4です。
スペース打つのがめんどいのと、極力横幅を縮めたいので。
0075nobodyさん
02/04/29 13:57ID:???標準モジュールの中にそれってあるのか? だれでもいいから早めに答えろよ、
こっちはいそがしいんだからな。
いっとくが、とほほが配布してるやつはよせよ。うまくくっつかんからな。
それ以外でくっつける方法とかしってるやつがいたらもったいぶらないで教えろや。
0077nobodyさん
02/04/29 14:47ID:???│ |
│ |
│ |
│ |
│ /■\ |
│ (´∀`∩) |
│ (つ 丿 |
│ ( ヽノ |
│ し(_) |
│ |
│ Now Onigiring. ... |
│ |
│ 大変見苦しい場面がありました。 . |
│ そのままおにぎりでお待ちください。. |
│ |
│ |
└───────────────────────―┘
0078nobodyさん
02/04/29 15:31ID:s0WzG4fn良いんですか?例えばクッキーの要素とか。
0079nobodyさん
02/04/29 15:47ID:???もちろん。(例えば、で"クッキーの要素"を出すのはよく判らないが)
なるべく変数の有効範囲を狭くしたほうがいいかなと思うけど。
008078
02/04/29 15:54ID:???ありがとう。疑問解決したよ。何か俺の説明が悪かったね。
クッキーの要素ってのは、よく配布CGIスクリプトとかでよく見る
($year,$month,$week,・・・)みたいな奴のスカラ変数部ってこと。
0081nobodyさん
02/04/29 16:11ID:q+P1YCSQ入力する人がいるので、全角英数→半角英数に自動で変換させたいんですが
どんなふうにすれば良いでしょうか?
0082nobodyさん
02/04/29 16:18ID:???jcode.pl 使っての変換ならこれかと
http://www.din.or.jp/~ohzaki/perl.htm#JP_Z2H
008381
02/04/29 16:21ID:q+P1YCSQありがとうございます!
0084nobodyさん
02/04/29 18:37ID:???0085nobodyさん
02/04/29 19:20ID:NmdFgil60086nobodyさん
02/04/29 22:00ID:NmdFgil60087nobodyさん
02/04/29 22:19ID:5LS+M/ng0088コテハン
02/04/29 22:20ID:???0089nobodyさん
02/04/29 22:22ID:5LS+M/ngこれは命令です。
0090_gnuzip
02/04/29 22:59ID:???@in1 = (0,1,2,4,5);
@in2 = (6,7,8);
@c = &sum(\@in1,\@in2);
print join(',',@c),"\n";
sub sum {
my($a,$b,$i,@ret,$n) = @_;
$n = $#{$a} > $#{$b} ? $#{$a} : $#{$b};
for($i=0;$i<=$n;$i++) {
push(@ret,${$a}[$i] + ${$b}[$i]);
}
return @ret;
}
0091nobodyさん
02/04/29 23:35ID:???0093nobodyさん
02/04/29 23:49ID:???知恵遅れは消えたら?
0094nobodyさん
02/04/29 23:53ID:???0099_gnuzip
02/04/30 00:03ID:???0100_gnuzip
02/04/30 00:04ID:???0103nobodyさん
02/04/30 00:17ID:???多いスレなのか?
90のような低レベルなこと書いてる場合じゃねーだろ!
こっちはいそがしいんだよ。 もうすこしだけまってやるからはやくしろよ。
役立たずどもはどっかいっちまえ。
0105nobodyさん
02/04/30 01:04ID:???0106nobodyさん
02/04/30 01:08ID:???0108_nobody
02/04/30 01:11ID:???先を越された
0109nobodyさん
02/04/30 02:16ID:???引きこもりに忙しいとかあるの?
0110nobodyさん
02/04/30 11:36ID:???煽ってるのはいつものように一人だとは思うが…。
■ このスレッドは過去ログ倉庫に格納されています