Perlコーディング初心者質問スレ Part 55
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/05/30(水) 11:34:01ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
お勧めサイトは >>2-10
前スレ http://pc11.2ch.net/test/read.cgi/php/1171102883/
過去ログ倉庫 ttp://user.ftth100.com/mirrorhenkan/perl/
0281nobodyさん
2007/06/24(日) 21:25:13ID:???余程自身が自己中扱いされるのを嫌ってる様だけど、事実なんだよね。
>>265を自分で読み返せば分かると思うけど、一応書いて置くね。
罵倒が嫌なら温いコミュニティに行けば良い訳。それで、自分の掲示板でもないのに
『いちいち馬鹿だのなんだのと余計な一言
つけないと回答できないxxxは来なくていいと思う。』
これは、誰がどう見ても自己中心的な考えだよね、回答者を排除する。
2chは自由な掲示板なんだよ。質問者も自由、回答者も自由。
もちろん、君も意見を言うことは自由だよ。しかし、それによって
住人に叩かれたら、それは事実として認めないといけない訳。
0283nobodyさん
2007/06/24(日) 21:35:43ID:???つまり、何を言いたいかと言うと、君は2ちゃんねるには不向きなんだよ。
こんな些細な「馬鹿」とか「阿呆」に反応してる様ではまだまだ未熟な訳ですよ。
いわゆる半年ROMれっていう。適当な板で経験積んでからお越し下さい。
それでも君がこんな2chの体質は異常だと主張するなら、批判要望板にでも行って下さい。
板違いです。 [2ch批判要望] http://ex21.2ch.net/accuse/
0285nobodyさん
2007/06/24(日) 21:49:30ID:???文脈から低脳さが滲み出てる奴多いよね〜
0287nobodyさん
2007/06/24(日) 22:22:04ID:???0288nobodyさん
2007/06/24(日) 22:31:22ID:???Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
Perlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろPerlコーディングの話をしろ
0291nobodyさん
2007/06/25(月) 11:35:07ID:???0292nobodyさん
2007/06/25(月) 13:12:47ID:???0293nobodyさん
2007/06/26(火) 07:28:23ID:QSRpPplO2:以下のようにやってみました。
open(OUT,"> ./$id/g4.cgi");
print OUT $Buf4;
close(OUT);
chmod 0775,'./$id/g4.cgi';
3:エラー表示発生せず、なぜか属性644で作成される。
以前もどこかのスレに相談させていただいたのですが、
chmod 0775,'./$id/g4.cgi';
↑これでいけるとの事でしたが動きません><
サーバーはジオプラス→ロリポップ→さくらインターネットと乗り換えてみました
いずれも動きません。
0294nobodyさん
2007/06/26(火) 08:31:12ID:???chmod 0775,'./$id/g4.cgi';
''
と
""
の違いについて調べれ。
chmod 0775,"./$id/g4.cgi";
これなら動く。
0295nobodyさん
2007/06/26(火) 08:31:38ID:???1
って出るんですが、これはどういうことでしょうか?
0296nobodyさん
2007/06/26(火) 10:20:52ID:???ソースも無く、再現する状況を並べるでもなく、どうすればいいのか。
0297nobodyさん
2007/06/26(火) 10:25:23ID:???use DBI;
$sth = $db->prepare("SELECT seller, Sum(price) FROM hogehoge GROUP BY seller");
$sth->execute;
while (my $hash_ref = $sth->fetchrow_hashref) {
print "$hash_ref->{seller} $hash_ref->{Sum(price)}<br>\n";
}
fetchrow_hashrefで、Sum(price)の値を見たいのですが、$hash_ref->{ } の { }中にはどう書けばいいのでしょうか?
0298nobodyさん
2007/06/26(火) 10:31:16ID:???require するファイルの末端に 1; って書くけど、もしかして
実行させる CGI 本体のファイル末端にも 1; を書いていませんか?
0300nobodyさん
2007/06/26(火) 10:40:05ID:???foreach (keys %$hash_ref) { print; } で見てみると、sellerとSum(price)っぽいんだけど、
$hash_ref->{Sum(price)} って書くとエラーになります…
0301nobodyさん
2007/06/26(火) 10:47:43ID:???0302nobodyさん
2007/06/26(火) 10:55:12ID:???でもだめなようです。スレ違いですが、SQL文を工夫して
use DBI;
$sth = $db->prepare("SELECT seller, Sum(price) AS sumprice FROM hogehoge GROUP BY seller");
$sth->execute;
while (my $hash_ref = $sth->fetchrow_hashref) {
print "$hash_ref->{seller} $hash_ref->{sumprice}<br>\n";
}
とすることで一応の解決はみたのですが、直接参照する方法はないのでしょうか?
0303296
2007/06/26(火) 11:13:42ID:???書いてません。__END__はありますが・・・
外部ファイルはuseで読み込んでます。
そっちには1;って書いてます。
一体どうしたらいいのか・・・出るのは毎回じゃなくて時々です。
0304nobodyさん
2007/06/26(火) 12:42:27ID:QSRpPplOありがとうございました
自作に行き詰まって業者に制作依頼の見積もりしたら40万だったので諦めて
いたのですが、0円ですみましたほんとうにありがとぉ。
0305nobodyさん
2007/06/26(火) 13:58:53ID:???これでどう?
$hash_ref->{'Sum (price)'},
# 一度、use Data::Dumper; して print Dumper($hash_ref); してみるといいかも。
0306nobodyさん
2007/06/26(火) 14:45:38ID:VwPHcZDuどのように組めばよいですか?
---------------------------
sftp hogehoge
get /home/member/110
bye
-------------------------
0308nobodyさん
2007/06/26(火) 14:50:33ID:???0309nobodyさん
2007/06/26(火) 23:20:42ID:???普通、お前がやったように
Sum(price) AS sumprice
こうする。これが「直接」でないというお前の感覚が腐っている。
0310nobodyさん
2007/06/28(木) 11:56:41ID:YXGDvJmiHTML::Template.pm を使うようになって便利さを感じています。
そこで、フォームの入力の取得も cgi-lib.pl から CGI.pm に変更しようと思い
&ReadParse;
## タグ処理
foreach (keys %in) {
$in{$_} =~ s/</</g;
(略)
}
としているのを、
my $q = new CGI;
my $in = $q->Vars;
foreach (keys %$in) {
$in->{$_} =~ s/</</g;
(略)
}
としてみたのですが、変わった気がしません。
これくらいなら、CGI.pm に変更するメリットはないのでしょうか?
0311310
2007/06/28(木) 11:59:09ID:YXGDvJmiです。
0312nobodyさん
2007/06/28(木) 12:00:42ID:???これはこれで大きいんじゃないの?
0313nobodyさん
2007/06/28(木) 13:46:44ID:5j7nThKQwavファイルをアップしようとしたらこのようなエラー表示が出てアップできません
Short Read: wanted 194, got 0
これがなんなのか教えてください。
0314nobodyさん
2007/06/28(木) 14:05:04ID:???0315nobodyさん
2007/06/28(木) 16:29:12ID:???何のためにOOインタフェースも用意してあんだよ
0316nobodyさん
2007/06/29(金) 13:30:50ID:FzkfeL60今でもやはりjcode.plが一番なんでしょうか?
Jcode.pmだとEUCを通してから変換を行っているせいか
一部文字化けが避けられませんよね。
何かおすすめの方法とかモジュールとかあれば是非教えて下さい。
Perlは5.8.6です。
よろしくお願いします。
0317nobodyさん
2007/06/29(金) 13:55:16ID:???jcode.pl使ってるけど、文字コードをEUCに揃えておいて、出力するときにShift_JISじゃだめかな。
ついでに、俺も似たような質問。
文字列に全角ひらがな [ぁ-ん]以外が含まれていないことをチェックしたくなりました。
文字コードはEUC-JPです。
あまりいい方法が思いつかないので、下記のページを参考にして、文字を1文字ずつ分割して
チェックしようかなと思うのですが、他にエレガントな方法はないでしょうか?
Perlメモ
ttp://www.din.or.jp/~ohzaki/perl.htm
# 全角ひらがな [ぁ-ん] # EUC-JP
$Zhiragana = '(?:\xA4[\xA1-\xF3])';
# $str を文字単位に分割して配列 @chars に代入する
$ascii = '[\x00-\x7F]';
$twoBytes = '[\x8E\xA1-\xFE][\xA1-\xFE]';
$threeBytes = '\x8F[\xA1-\xFE][\xA1-\xFE]';
@chars = $str =~ /$ascii|$twoBytes|$threeBytes/og;
if ((grep { $_ =~ /$Zhiragana|\s/ } @chars) != ($#chars + 1)) {
print "全角ひらがな以外がある!";
} else {
print "全角ひらがなしかない!";
}
0318nobodyさん
2007/06/29(金) 13:57:36ID:???>>316
jcode.pl使ってるけど、文字コードは全てEUCに揃えておいて、出力するときにShift_JIS変換じゃだめかな。
ついでに、俺も似たような質問。
文字列に全角ひらがな [ぁ-ん]以外が含まれていないことをチェックしたくなりました。
文字コードはEUC-JPです。
あまりいい方法が思いつかないので、下記のページを参考にして、文字を1文字ずつ分割して
チェックしようかなと思うのですが、他にエレガントな方法はないでしょうか?
Perlメモ
ttp://www.din.or.jp/~ohzaki/perl.htm
# 全角ひらがな [ぁ-ん] # EUC-JP
$Zhiragana = '(?:\xA4[\xA1-\xF3])';
# $str を文字単位に分割して配列 @chars に代入する
$ascii = '[\x00-\x7F]';
$twoBytes = '[\x8E\xA1-\xFE][\xA1-\xFE]';
$threeBytes = '\x8F[\xA1-\xFE][\xA1-\xFE]';
@chars = $str =~ /$ascii|$twoBytes|$threeBytes/og;
if ((grep { $_ =~ /$Zhiragana/ } @chars) != ($#chars + 1)) {
print "全角ひらがな以外がある!";
} else {
print "全角ひらがなしかない!";
}
0319316
2007/06/29(金) 14:10:58ID:???>jcode.pl使ってるけど、文字コードをEUCに揃えておいて、出力するときにShift_JISじゃだめかな。
全く問題ないと思います。
質問の趣旨としてはjcode.plに代わる新たなモジュールとか方法とかが
出てきてないかな、ということだったんですが分かりにくかったらすみませんでした。
できたら標準モジュールで済ませたいという思いがあって
Jcode.pmを見てみたんですが、ちょっと問題ありだったのでそのことについても
対策があるのか聞いてみました。
やはりjcode.plは今でも全半角変換の定番なんでしょうか?
0320nobodyさん
2007/06/29(金) 14:25:23ID:???decode('euc-jp', $s) =~ /[^\p{Hiragana}]/
0322nobodyさん
2007/06/29(金) 16:09:18ID:???0323nobodyさん
2007/06/30(土) 14:49:08ID:taxZDsiL元のファイルを空にしようと思うんだけど、どの程度の容量を超えた場合にリネームするのが適切?
0324nobodyさん
2007/06/30(土) 15:37:16ID:???0325nobodyさん
2007/06/30(土) 17:34:51ID:???0326nobodyさん
2007/07/03(火) 14:19:01ID:8gn4hJb2常に判定式が真になるという条件付きで$aに乱数をセットしたいです。
my $a = rand 1;
これでは0が入る可能性がありますのでアウトということです。
unless($a>0 and $a<=1){ $a+0.000001 }
などのように乱数の公平性を崩しかねない方法は避けたいです。
unless($a>0 and $a<=1){ $a = rand 1 }
これをループ処理でやっても多分公平性を損ないますよね。
(最低でも小数点第9位までと考えていますが、多くても困らないので*1億→int→/1億などはしていません。)
賢い方どうぞよろしくおねがいします。
0327nobodyさん
2007/07/03(火) 14:22:12ID:???$a>=0 and $a<1;
0329326
2007/07/03(火) 14:32:53ID:8gn4hJb2???
http://perl.misty.ne.jp/function02/rand.html
ここを見る限りでは0~1ということなので0も1も出てくるみたいですが。
解釈が間違ってるでしょか?
0330nobodyさん
2007/07/03(火) 14:35:08ID:???0332nobodyさん
2007/07/03(火) 14:38:23ID:???そのページの記述はいい加減なのでちゃんと付属のマニュアル嫁
rand EXPR
rand Returns a random fractional number greater than or equal to 0
and less than the value of EXPR. (以下略)
0334326
2007/07/03(火) 14:43:10ID:8gn4hJb2つまりrand 1の返り血が1であることは100%ないということですか?
なるほど。0~1というのは自分の勘違いですね。
>>328
これはどうなるんですか?
-1から始まって0までが選択される?
つまり -1<rand(-1) and 0<=rand(-1) ということですか?
なんかこんがらがりそうorz
0335326
2007/07/03(火) 14:45:30ID:8gn4hJb20以上1未満ということで。感謝ですm(__)m
0336328
2007/07/03(火) 15:51:45ID:???そうなの?
use strict;
use warnings;
print rand(-1); # -0.689697265625 が出た。strict も warnings も何も言わない。
>>334
rand(1) が返すのは0以上1未満の値。なので>>330へのお返事についてはそのとおり。
>>328は、上で負数を食わすな的に言われてるから忘れてください。
0337328
2007/07/03(火) 15:53:35ID:???perldoc -f rand
> Returns a random fractional number greater than or equal to 0
> and less than the value of EXPR. (EXPR should be positive.)
知らなんだ。>>333ありがとう。
0338nobodyさん
2007/07/03(火) 16:08:03ID:???望ましい(should be)だから絶対だめというわけではない
ねばならない(must be)ならだめだけど
0339nobodyさん
2007/07/03(火) 18:04:35ID:???今の実装なら負でも特に問題なさそう。
0340326
2007/07/03(火) 22:37:20ID:8gn4hJb2# 設定
my $set = 0;
# 各役確率設定別
my @rep = 1/7.29, 1/7.29, 1/7.29, 1/7.29, 1/7.29, 1/7.29;
my @che = 1/39.20, 1/39.15, 1/39.10, 1/39.03, 1/38.99, 1/38.92;
my @mus = 1/5.26, 1/5.22, 1/5.18, 1/5.14, 1/4.95, 1/4.88;
my @zou = 1/168.0, 1/166.3, 1/165.0, 1/162.6, 1/160.6, 1/159.0;
my @bel = 1/291.2, 1/286.1, 1/282.4, 1/275.3, 1/269.7, 1/265.3;
my @big = 1/1598.4, 1/1560.3, 1/1489.4, 1/1424.7, 1/1337.4, 1/1260.3;
my @reg = 1/2259.8, 1/2114.0, 1/1872.4, 1/1771.2, 1/1598.4, 1/1489.4;
# 決定各役確率
my $rep = $rep[$set];
my $che = $che[$set];
my $mus = $mus[$set];
my $zou = $zou[$set];
my $bel = $bel[$set];
my $big = $big[$set];
my $reg = $reg[$set];
# 各初期値
my $medal = 0;
my $in = 0;
my $out = 0;
my $game = 10000;
0341326
2007/07/03(火) 22:41:20ID:8gn4hJb2# 乱数取得
my $a = 1 - rand(1);
# コインを入れた
$in += 3;
# 取得乱数に応じた挙動
if($a>0 and $a<=$rep){
$out += 3;
}elsif($a>$rep and $a<=$rep+$che){
$out += 4;
}elsif($a>$rep+$che and $a<=$rep+$che+$mus){
$out += 7;
}elsif($a>$rep+$che+$mus and $a<=$rep+$che+$mus+$zou){
$out += 10;
}elsif($a>$rep+$che+$mus+$zou and $a<=$rep+$che+$mus+$zou+$bel){
$out += 15;
}elsif($a>$rep+$che+$mus+$zou+$bel and $a<=$rep+$che+$mus+$zou+$bel+$big){
$out += 350;
}elsif($a>$rep+$che+$mus+$zou+$bel+$big and $a<=$rep+$che+$mus+$zou+$bel+$reg){
$out += 104;
}elsif($a>$rep+$che+$mus+$zou+$bel+$big+$reg and $a<=1){
# ハズレなので何もない
}else{
print "error";
}
}
これを実行したところerrorがprintされてしまうのです。
0342326
2007/07/03(火) 22:42:43ID:8gn4hJb2my $a = 1 - rand(1);
この方法での乱数取得が
$a>0 and $a<=1;
を満たせない時が存在してることになってしまいます。
単純にそのほかの部分の自分のミスだと思うのですが見つけられません。
アドバイスお願いできますでしょうか?
もしよろしければ上記のコードを数度実行してみて確認もしてみてください。
0343326
2007/07/03(火) 23:34:12ID:8gn4hJb2activeperl 5.8.1
windowsXP
遅ればせながらこちらの実行環境になります。
0344nobodyさん
2007/07/03(火) 23:45:02ID:???my @rep = 1/7.29, 1/7.29, 1/7.29, 1/7.29, 1/7.29, 1/7.29;
これは
my @rep = 1/7.29;
に等しいって気付いているか?
0345nobodyさん
2007/07/03(火) 23:55:10ID:???0346nobodyさん
2007/07/03(火) 23:58:23ID:???0347nobodyさん
2007/07/04(水) 00:07:43ID:???とりあえず、変数の並びが法則に反してるとこ一か所あるけど、
それで正しいの?
0349nobodyさん
2007/07/04(水) 00:21:06ID:???名前がないものは当然取得できないですが、
名前のあるものも取得する手段はないということでしょうか。
0350326
2007/07/04(水) 00:36:21ID:GRubSazoなるほど。確認したところ、0.342-0.343あたりの時にerrorになってるようです。
$musのあたりになるはずですが・・・なんでこんなことになるのでしょう。
>>344
すいません、たまにしか触らないのでどうしても細かい部分は忘れて無難な方法を取りガチです。
>>347
ぜひどこなのか教えてください。
0351326
2007/07/04(水) 00:41:01ID:GRubSazo}elsif($a>$rep+$che+$mus+$zou+$bel+$big and $a<=$rep+$che+$mus+$zou+$bel+$reg){
ここでしたorz
0352326
2007/07/04(水) 00:52:15ID:GRubSazo0353nobodyさん
2007/07/04(水) 01:54:39ID:1Rhv3smG404を返したいんですが、その後の表示(ErrorDocument)を
htaccessなどの指定に従う方法はあるでしょうか。
CGIにエラーページを持たせたくないという理由です。
apacheに丸投げできればいいんですが、何らかの方法で
htaccessに指定されたパスを取得して自分で出力してもいいです。
よろしくお願いします。
0354nobodyさん
2007/07/04(水) 02:00:20ID:???それ見た10人が10人ともCGIスクリプトが存在しないと思うだろうけど。
0355nobodyさん
2007/07/04(水) 02:22:20ID:???例えば、検索ロボットがblog.cgi?a=1を見に行って、404だったら、
blog.cgiが消えたものとしてblog.cgi?a=2もDBから削除するでしょうか。
実際はそんなことしないとは思いますが、
世の中のルール的には、そうされてもやむなしでしょうか。
0356nobodyさん
2007/07/04(水) 02:30:20ID:???リダイレクトだと301を返すことにならないでしょうか。
読み込む場合、パスをハードコーディングしたくないのです。
0357nobodyさん
2007/07/04(水) 02:41:56ID:???世の中のルール的になんちゃらとかもよくわかんないけど、
とりあえず400は違うだろうし(410のこと?)、301だけがリダイレクトじゃないと思うよ。
つーか、Perlはあまり関係なさそうですよ。
CGI: Common Gateway Interface part 13
http://pc11.2ch.net/test/read.cgi/php/1126436361/
△▲ WebProg 初心者の質問 Part15 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1169725490/
0358nobodyさん
2007/07/04(水) 02:53:29ID:???404でよかったみたいですね。
やっぱり、blog.cgiの設定項目として
ErrorDocumentを指定させるような仕様に
してみようと思います。ありがとうございました。
0359nobodyさん
2007/07/04(水) 02:58:38ID:???0360nobodyさん
2007/07/04(水) 04:31:59ID:???0361nobodyさん
2007/07/04(水) 17:36:06ID:???@hogeは値が帰ってくるものの、末尾に2つ空の要素が入り、$hoge1と$hoge2に値を返すことが出来ていません。
このような場合どう記述するのでしょうか?
sub main {
my (@hoge, $hoge1, $hoge2) = &hogehoge();
}
sub hogehoge {
return (@ho, $ho1, $ho2);
}
0362nobodyさん
2007/07/04(水) 17:41:24ID:???0363nobodyさん
2007/07/04(水) 17:46:44ID:???つまり、(@hoge, $hoge1, $hoge2)っていう書き方だと、配列の末尾に値を追加するという意味になってしまうのでダメ
ということでしょうか。
# でも、配列が2つ以上だったらどうするんでしょう…
0364nobodyさん
2007/07/04(水) 17:49:00ID:???0365nobodyさん
2007/07/04(水) 17:59:20ID:???リファレンスはよくわかってないですが、そういう時に使うんですか。ありがとうございました。
# と、今回は配列1個だけだから、>>362の方法で乗り切りましたw
0366nobodyさん
2007/07/04(水) 18:40:00ID:???見た目ならリファレンスのが綺麗かなぁ
0367nobodyさん
2007/07/04(水) 19:19:57ID:???0368nobodyさん
2007/07/05(木) 04:46:34ID:Ees4tlLi1.ソースの冒頭の方で呼び出す
2.その特定の処理の中で呼び出す
どちらが一般的なんでしょうか?
0369nobodyさん
2007/07/05(木) 04:55:41ID:???0370368
2007/07/05(木) 05:16:30ID:???配布前提の場合は、ライブラリのパスを設定したり、どのモジュールを使用するかを
利用者に分かりやすく書く必要があるのでまた特別かなと思ったりもするんですが
やはり冒頭にまとめて書くのが普通なんですかね。
めったに使われない処理のためだけにモジュールを毎回呼び出すのって
何か妙に無駄な気がしてしまうんですが、どうなんでしょうか。
0371nobodyさん
2007/07/05(木) 05:58:33ID:???そこで必要なモジュールや処理の補則をすれば問題ないじゃない
0372nobodyさん
2007/07/05(木) 06:25:44ID:???0374nobodyさん
2007/07/05(木) 10:45:56ID:???プラグインみたいな使い方じゃない限り素直に読み込ませた方がいいんじゃないかな
0375nobodyさん
2007/07/05(木) 11:06:56ID:???ってバニング大尉が言ってた
0376nobodyさん
2007/07/05(木) 11:33:04ID:???使ってる変数全部まとめて最初にmy宣言、ってのはアリ?
例えば
$title = 'タイトル';
$hoge01 = '値1';
$hoge02 = '値2';
.......
ってのを
my $title = 'タイトル';
my $hoge01 = '値1';
my $hoge02 = '値2';
とせずに
my ($title,$hoge01,$hoge02);
$title = 'タイトル';
$hoge01 = '値1';
$hoge02 = '値2';
ってやると、何かマズイとこありますか?
あまり美しくない程度ですか?
0377nobodyさん
2007/07/05(木) 11:45:14ID:???変数名しらべて書き並べるより楽じゃない?
0378nobodyさん
2007/07/05(木) 11:46:32ID:???my ($title,$hoge01,$hoge02) = qw(タイトル 値01 値02);
0380376
2007/07/05(木) 12:03:58ID:???どっちでも良いと分かって一安心。
前半同じ名前で後半の数字が違うだけ、って変数名が多いんで
調べる手間はそんなかなぁ、と思ってたけど、結局全部網羅するとなると
大して作業量は変わらないかな・・・。
>>378
それはムチャクチャ長くなりそうなんで、ちょっと勘弁w
アドバイス感謝!
■ このスレッドは過去ログ倉庫に格納されています