- 1 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:22:12 ]
- "The duct tape of the Internet" こと、Perlについての質問箱です。
"There's more than one way to do it" ということで、 Perlの奥深さについて皆で語り合い、追求してまいりましょう。 CGIについての質問は板違いです。WEBプログラミング板でどうぞ。 CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。 ( WEBプログラミング板 pc11.2ch.net/php/ ) CGIの質問は答えが Perlと全然関係ない話に帰着する場合が 多かったりするのでWEBプログラミング板に行って聞いたほうが得ですよ。 このスレでは(CGI以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。 スレ違いの質問にはスルーか、速やかな誘導をお願いします。 www.perl.org/get.html ● 2008/09/21 現在の最新版(安定版): 5.10.0 ● 2008/09/21 現在の開発版: 5.9.5 ▼ 前スレ Perlについての質問箱 37箱目 pc11.2ch.net/test/read.cgi/tech/1218449440/ リンク集は>>2-3 Perl 日本語処理の基礎の基礎 >>4 過去スレは>>5-6 あたり
- 401 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 13:58:02 ]
- >>382
これ左辺から評価してる?
- 402 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 14:39:45 ]
- >>398
ちがうよ!全然ちがうよ! >>382と>>396を見比べるとすごく気持ちわるいんだよ!
- 403 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 15:21:21 ]
- >>402
$i=0; $arr[++$i]=++$i; print $arr[2]
- 404 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 15:49:19 ]
- 馬鹿すぎて死にたい。
演算子の優先順位 左結合 項 リスト演算子 (左方向に対して) 左結合 -> 非結合 ++ -- ずーっと下に 右結合 = += -= *= などの代入演算子
- 405 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 18:34:59 ]
- >>377
環境依存の可能性が高いので、Activeperl 5.8 + WinXP 限定の話として... perlは__END__(又は__DATA__)を見つけると、ソースファイルをcloseせずに処理を開始する。 そしてexecしたプロセスに開いたファイルが引き継がれる。 ただしperlは単にファイルをリードオープンしているだけであり、何もロックしていないので、 ファイルの中身を書き換える事は可能。 Winでは開かれたファイルのリネームや削除が失敗するので、それに引っかかっているのでは? >>382,396 perlの中では参照渡しだし、ポストインクリメント演算子は元の値を保持するための一時変数を作る。 配列用の代入処理部へは \配列,\要素番号,\値 が渡される 前者(382)では \@arr,\${古い$iの値(0)を保持している一時変数},\$i を渡すのに対して、 後者(396)だと \@arr,\${古い$iの値(1)を保持している一時変数},\${古い$iの値(0)を保持している一時変数} を渡すという違い。
- 406 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 18:55:14 ]
- 質問です。
Storableを使ってハッシュをバイナリデータに書き出す際、 上書きではなく追加書き込みで保存する方法はあるのでしょうか。 例 test.pl --- use strict; use Storable qw(nstore); %hash = ( "a" => '1', "b" => '2', ); nstore [%hash], "hash.dat"; ---- test.plを一度実行し、hash.dat生成
- 407 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 18:55:47 ]
- (続き)
その後test.pl内の%hashを ---- %hash = ( "c" => '3', "d" => '4', ); ---- に書き換えて保存、再度test.plを実行 …するとhash.dat内には c=>3 と d=>4 のペアしか存在していません。 つまり上書き保存されていることになります。 自分は追加保存の形にしたいのですが、 何かいい案がありましたらご教授ください。 よろしくお願いします。
- 408 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 19:11:12 ]
- >>407
まず元のを読んでから要素を追加して書けばいいと思うよ
- 409 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 21:56:02 ]
- 質問です
外部プログラムを起動して、そのプログラムの実行中にperlから値を渡すといったことはできないでしょうか あるCのプログラムを実行しscanfで入力待ちになり、そこへ値を渡すといった感じなのですが
- 410 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 21:56:41 ]
- ソケット使えばできる。
- 411 名前:デフォルトの名無しさん [2008/11/12(水) 23:35:47 ]
- 大学の宿題誰かおながいします・・・
>>>>>>>>>>>>>>>>>>>>>>>>>>> 配列,2次元配列を用いて, santaku.pl を以下のようにグレードアップせよ. ○ 3択の問題を4題出題し,正解数を最後に表示. $mondai を @mondai にして配列化 @sentakuを 2次元配列化 $santaku[A][B]の形 $kotaeを @kotaeにして,配列化 これを santaku2.pl という名前で保存して動かす
- 412 名前:デフォルトの名無しさん [2008/11/12(水) 23:36:52 ]
- santaku.plっってのはこれです
# santaku.pl # 問題 $mondai="東京ディズニーリゾートがあるのは次の内,どこか?"; # 選択肢 $sentaku[1]="東京県"; $sentaku[2]="千葉県"; $sentaku[3]="神奈川県"; # 答え $kotae=2; # $user=0; printf ("%s\n", $mondai); # 問題の表示 for ($i=1; $i<=3; $i++) { # 選択肢の表示 printf ("[%d] %s\n", $i, $sentaku[$i]); } printf ("答えを1〜3から選んでください "); $user=<>; if ($user==$kotae) { printf ("正解\n"); } else { printf ("不正解\n"); } exit; よろしくお願いします(;へ;)
- 413 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:47:42 ]
- どこまで考えて、どこが分からないの?
- 414 名前:デフォルトの名無しさん [2008/11/12(水) 23:55:39 ]
- 最初からわかりません・・・
1つずつやったら面倒だから二次元配列にするというのはなんとなくわかるのですが どこから手をつけていいのか;;; forを2重でつかったりもするんでしょうか・・・頭が痛いです;
- 415 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:04:41 ]
- 0番使えよ……
- 416 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:16:04 ]
- $[=1;
- 417 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:29:28 ]
- 大学の教養でそういう講義があるのかな?
とりあえず、問題と答えを4問分2次元配列にして、 正解数をカウントする変数をつくればできると思う
- 418 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 01:05:45 ]
- printf ……
- 419 名前:デフォルトの名無しさん [2008/11/13(木) 01:11:16 ]
- そうです、情報機器の操作っていう講義です
どうですか??正解数をカウントする変数はさっぱりです>< # =================== データ部分 ========================== # 問題 $mondai[1]="東京ディズニーリゾートがあるのは次の内,どこか?"; $mondai[2]="東京大学があるのは次の内,どこか?"; $mondai[3]="横浜があるのは次の内,どこか?" ; # 選択肢 $sentaku[1]="東京県"; $sentaku[2]="千葉県"; $sentaku[3]="神奈川県"; # 答え $kotae[1]=2; $kotae[2]=1; $kotae[3]=3; # ========================================================= # # =================== 手続き部分 ========================== # $user=0; printf ("%s\n", $mondai); # 問題の表示 for ($i=1; $i<=3; $i++) { # 選択肢の表示 printf ("[%d] %s\n", $i, $sentaku[$i]); } printf ("答えを1〜3から選んでください "); $user=<>; if ($user==$kotae) { printf ("正解\n"); } else { printf ("不正解\n"); } exit;
- 420 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 01:36:31 ]
- 情報機器の操作とやら でperlなんだね
どちらかというとアバウトな言語だと、教える方も大変だろうに。 rubyとかpythonの方がよさそうだが
- 421 名前:デフォルトの名無しさん [2008/11/13(木) 01:39:28 ]
- >rubyとかpython
さっぱりです>< basic c javaなら講義中に名前を見ましたが。。 その教授はperlが使いやすいといっていたので、、よくわかりませんが どなたかよろしくお願いします;明日の朝提出なので><
- 422 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 01:58:02 ]
- 明日の朝提出なのになんで今頃もってくるんだか。。。
毎日わかったところまでをここで聞いていればよかったのに。 printfだけなおして友達のを写した方が早いよ
- 423 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 02:11:29 ]
- この程度のがわからないのならあきらめた方が良いんじゃね?
- 424 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 02:27:03 ]
- 明日の朝なら、まだ30時間くらいあるじゃない。
- 425 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 08:04:28 ]
- # =================== データ部分 ==========================
# 問題 my @mondai=(); $mondai[0]="東京ディズニーリゾートがあるのは次の内,どこか?"; $mondai[1]="東京大学があるのは次の内,どこか?"; $mondai[2]="横浜があるのは次の内,どこか?"; # 選択肢 my @sentaku=(); $sentaku[0][0]="東京県"; $sentaku[0][1]="千葉県"; $sentaku[0][2]="神奈川県"; $sentaku[1][0]="東京県"; $sentaku[1][1]="千葉県"; $sentaku[1][2]="神奈川県"; $sentaku[2][0]="東京県"; $sentaku[2][1]="千葉県"; $sentaku[2][2]="神奈川県"; # 答え my @kotae=(2,1,3); # =================== 手続き部分 ========================== my @input=(); for(my $cnt=0;$cnt<scalar(@mondai);$cnt++){ printf("%s\n", $mondai[$cnt] ); # 問題の表示 for(my $cnt2=0;$cnt2<3;$cnt2++) { # 選択肢の表示 printf("[%d] %s\n",$cnt2,$sentaku[$cnt][$cnt2] ); } printf("答えを1〜3から選んでください"); my $user=<>; push @input,$user; } exit; とりあえず、問題表示部分だけ。正誤判定は自分で考えてください。 …ところで、「@sentakuを 2次元配列化 $santaku[A][B]の形」が嫌だなぁ。 リファレンス($santaku->[A][B])使っちゃ駄目なのかな?
- 426 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 08:13:52 ]
- # =================== データ部分 ==========================
# 問題 my @mondai=("東京ディズニーリゾートがあるのは次の内,どこか?", "東京大学があるのは次の内,どこか?","横浜があるのは次の内,どこか?"); # 選択肢 my @sentaku=(["東京県","千葉県","神奈川県"],["東京県","千葉県", "神奈川県"],["東京県","千葉県","神奈川県"]); # 答え my @kotae=(2,1,3); # =================== 手続き部分 ========================== my @input=(); for(my $cnt1=0;$cnt1<scalar(@mondai);$cnt1++){ printf("%s\n", $mondai[$cnt1] ); # 問題の表示 for(my $cnt2=0;$cnt2<scalar(@{$sentaku[$cnt1]});$cnt2++) { # 選択肢の表示 printf("[%d] %s\n",$cnt2,$sentaku[$cnt1][$cnt2] ); } printf("答えを1〜3から選んでください"); my $user=<>; push @input,$user; } exit; この方がスッキリしてて良いかな?
- 427 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 09:22:27 ]
- みんな、なんでいつものゴルフバージョンを作らないの?
- 428 名前:デフォルトの名無しさん [2008/11/13(木) 09:35:48 ]
- >>427
おまえが率先して作らないからだろ。司令官どの。
- 429 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:50:48 ]
- 419は「2次元配列」の意味がわかってない
- 430 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:52:18 ]
- >…ところで、「@sentakuを 2次元配列化 $santaku[A][B]の形」が嫌だなぁ。
>リファレンス($santaku->[A][B])使っちゃ駄目なのかな? よく、質問を質問で返す人がいるよね。 しかも、「・・・じゃダメなの?」という言い方する人が結構多い。 なんか頭悪そう。
- 431 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:57:07 ]
- 自信が無いから、質問を質問で返すのかな。とにかく頭悪そうに見える。
- 432 名前:デフォルトの名無しさん [2008/11/13(木) 11:05:00 ]
- 頭の悪さ判定師が集結中のスレはここですか?
- 433 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:27:51 ]
- 課題にレスしちゃうところがなんか頭悪そう。
- 434 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:28:49 ]
- 配列変数で添え字が0から始まるのに、1、2、3…と使うのは気持ち悪い。
$[ = 1 とすればいいが、そんなの私は実際に使ったことない(使う必要ない)。 それに、問題、選択肢、回答と別々の配列変数に入れて、添え字でくくるのも 気持ち悪い。私なら無名ハッシュの配列を作るが。 my @mondai = ( "東京ディズニーリゾートがあるのは次の内,どこか?", "東京大学があるのは次の内,どこか?", "横浜があるのは次の内,どこか?", ); my @sentaku = ( ["東京県","千葉県","神奈川県"], ["東京県","千葉県","神奈川県"], ["東京県","千葉県","神奈川県"], ); my @kotae = (2,1,3); for my $q(0..@mondai-1) { print $mondai[$q], "\n"; for my $i(1..@{$sentaku[$q]}) { printf("[%d]%s\n", $i, $sentaku[$q][$i-1]); } my $input; while (1) { printf "答えを1〜3から選んでください: "; chomp($input = <STDIN>); last if $input =~ /^[1-3]$/; } print $input == $kotae[$q] ? "○正解" : "×不正解"; print "\n\n"; } print "終わり\n";
- 435 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:29:04 ]
- 「東京県」に誰も突っ込まないのは頭悪すぎ
- 436 名前:434 mailto:sage [2008/11/13(木) 11:30:21 ]
- >>435
しまったorz
- 437 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:31:14 ]
- 東京大学は東京都にも千葉県にも神奈川県にもあるのに頭悪すぎ
- 438 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:33:41 ]
- 埼玉都ですね。わかります。
- 439 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:34:14 ]
- ttp://www.campuscity.jp/misscampus/todai/kawakami/
神戸県ですね、わかります。
- 440 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:38:27 ]
- 本質的な部分での発言ができないので
コメントや文字列リテラルの中のスペルミスやtypoに 突っ込まざるを得ない人たちが集まるスレはここですか?
- 441 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:41:17 ]
- >>430
そういう言い方しちゃダメなの?
- 442 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:43:21 ]
- ここで本質とは何を指していますか?
頭が悪いので教えてください。
- 443 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:45:36 ]
- >>440
「本質的」とか言い出すあたり、すごく頭悪そう。
- 444 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:47:23 ]
- ここは乗っかっとくとこだろw
- 445 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:47:32 ]
- >>442
議題は横浜がどこにあるか です
- 446 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:47:43 ]
- 顔真っ赤だよw
そんなに恥ずかしかった?
- 447 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:06:20 ]
- ["東京県(都?)","千葉県","神奈川県"] が重複してるのがなんか嫌だね。
my @sentaku = (["東京県","千葉県","神奈川県"])x3; とか短くできんのかな?
- 448 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:11:53 ]
- >>447
- 449 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:16:13 ]
- 選択肢は広がる可能性があるからそれぞれ指定できるようにしておいたほうがいいと思う。
俺なら47都道府県を別配列で持っておいて、インデックスの配列で指定する。 my $sentaku = [ [1,2,3], [1,2,3], [1,2,3], ];
- 450 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:16:17 ]
- >>441
「質問に質問で返す」ことはなぜよくないこととされているのでしょうか。 ttp://q.hatena.ne.jp/1144955089
- 451 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:26:58 ]
- これさ、問題つくってるヤツアホだよな。
- 452 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:32:45 ]
- ?が付いただけで質問返しと認識するってどうよ…
って430までで唯一「・・・じゃダメなの?」を使ったオレが 顔を真っ赤にしてカキコ。 >>447 my @arr = ( ([1,2 ]) x 2 ) ;
- 453 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:34:56 ]
- >>439
埼玉都はネタだけど、神戸県は明治初期に実在した。
- 454 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:35:15 ]
- あ、問題見てなかった
リファレンス使わない2次元配列なんて、逆にわからんわ
- 455 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:43:29 ]
- >>447
2問目の選択肢が変更になったらどうするのかねアンダーソン君
- 456 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 13:00:06 ]
-
リファレンス使わない2次元配列なんてない、 てことはリファレンスは使っていいのか、 となると2次元配列じゃない方がやりやすくね? ってなるんだが。
- 457 名前:デフォルトの名無しさん [2008/11/13(木) 13:11:47 ]
- ↑ こいつ最高に頭悪い
- 458 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 13:35:50 ]
- >>2-458
すごく頭悪そう。
- 459 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 15:09:10 ]
- >>458 チョトワロタ
- 460 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 16:20:56 ]
- ヒマだったんで二次元配列縛りなしでやってみた。
my $ok = 0; TEST: for ( @qz ) { print $_->{'質問'} . "\n"; print "\t$_\n" for ( @{$_->{'選択肢'}} ); while (1) { print '正しい選択肢の番号を入力してください(中止:q): '; chomp ( my $c = <STDIN> ); last TEST if $c =~ /q/i; if ( $c =~ /^\d+$/ && 1 <= $c && $c <= @qz ) { $c == $_->{'答'} ? ( print "正解" and $ok++ ) : print "不正解"; last; } } print "。\n\n"; } print "$ok 問正解しました。\n";
- 461 名前:407 mailto:sage [2008/11/13(木) 16:33:58 ]
- >>408
レスありがとうございます。 規制に巻き込まれてしまい、返事が遅くなってしまいました やはり一度読み込み直すしかありませんか… 外部データが増えるとそれだけ読み込み・追加・書き出しに時間がかかってしまうので 何とか追加だけでやりくり出来ないかと考えていたのです。 アドバイスと合わせ、色々模索してみたいと思います
- 462 名前:460 mailto:sage [2008/11/13(木) 16:48:31 ]
- 誤 $c <= @qz
正 $c <= @{$_->{'選択肢'}} 余計なことするといつも恥をかく...orz
- 463 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 18:20:36 ]
- >>461
> やはり一度読み込み直すしかありませんか… いや。 普通、DBM類を使う。
- 464 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 19:39:19 ]
- >>461
全ての面倒を読み込み側に押し付けるって手もある。 保存用フォルダに "${^T}.${$}" 等のファイル名で書き出すとか。
- 465 名前:デフォルトの名無しさん [2008/11/13(木) 20:08:32 ]
- この度、WindowsサーバーのPerlを5.6.1から5.8.8にバージョンアップ
する事になりました。 バーチャルサーバーを立ててWEBチームにテストしてもらっていたのですが、 動かない部分がいくつかある模様です。 WEBチームからPerlのバージョンアップによって 命令がどう変わったか等を調べて欲しいと頼まれたのですが、 どのようにして調べれば良いのでしょうか? ご教授お願いいたします。
- 466 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 20:21:12 ]
- >>465
perldoc.perl.org/index-history.html
- 467 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 20:47:19 ]
- 「質問を質問で返すな」って、そんな場面は、結構あると思うし、
そもそも(発端になった)>>435は質問に、まったく答えてない訳でも 無いのに…。 「夕飯何にしようか?」 「肉が良いなぁ。焼肉としゃぶしゃぶどっちが良い?」 「質問を質問で返すなm9(^Д^)プギャー」 とか言っちゃうのかな?(w
- 468 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 20:51:27 ]
- いうだろ
- 469 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:00:57 ]
- これがゆとり大学生の実態である。
- 470 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:03:53 ]
- >>465
>命令がどう変わったか 「命令」は変わってないよな。w マジレスすると、変更内容を調べるよりも、 ダメなところを特定して調整するほうがきっとマシ。 それがイヤなら、Perlのバージョンを戻せ。 つか、両方インストールして使いわけろよ。ふぁ。
- 471 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:12:38 ]
- >>461
キーの重複はかまわないのか? ☆かまわない 別のファイルに出力してから、もとのファイルに くっつければいいんじゃね。 ☆ダメ 前のファイルを読み込まずに、重複を調べる 方法を教えろ。 続きはそれからだ。
- 472 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:51:49 ]
- × 続きはそれからだ。
○ 続きはよそでやれ。
- 473 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:56:22 ]
- 「夕飯何にしようか?」
「普通に焼肉じゃいけないの?」
- 474 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:56:52 ]
- 「夕飯何にしようか?」
「普通にしゃぶしゃぶじゃいけないの?」
- 475 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:57:56 ]
- 「夕飯何にしようか?」
「普通にカレーじゃいけないの?」
- 476 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 21:59:48 ]
- 「夕飯何にしようか?」
「ラーメンじゃダメなの?」
- 477 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 22:32:54 ]
- 「夕飯何にしようか?」
「俺が決めていいの?」
- 478 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 01:30:11 ]
- 夫「今日の夕飯なに?」
妻「何が食べたいの?」 夫「質問に質問で返すなっ!!」 ……これが>>430の結婚生活(もしあったとして)
- 479 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 05:35:27 ]
- 「夕飯何にしようか?」
「晩飯じゃないの?」
- 480 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 06:10:57 ]
- 単一ファイル内で複数packageを定義した場合、
継承がうまく動かないのですが、どうすれば良いでしょうか。 $foo = Foo->new(); # OK $bar = Bar->new(); # NG package Foo; sub new { bless {}; } package Bar; @ISA = qw(Foo); これだと Bar->new() が失敗します。 package Bar 部分を Bar.pm というファイルにして、ファイル先頭で use Bar すると 問題ないのですが、単一ファイル内で継承させる場合はどう書けば良いのでしょうか。
- 481 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 06:42:23 ]
- {package Foo;
sub new { bless {}; } } {package Bar; @ISA = qw(Foo);} $foo = Foo->new(); # OK $bar = Bar->new(); # OK
- 482 名前:480 mailto:sage [2008/11/14(金) 07:00:38 ]
- >>481
おおお。助かりました。thanks!
- 483 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 08:40:19 ]
- package Foo;
sub new { bless {}; } package Bar; @ISA = qw(Foo); package main; $foo = Foo->new(); # OK $bar = Bar->new(); # OK じゃねえの
- 484 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 14:24:45 ]
- 夫「今日の夕飯なに?」
妻「スキヤキじゃダメなの?」 夫「・・・」
- 485 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 14:26:27 ]
- 夫「赤ちゃん産まれた?男の子?女の子?」
妻「男じゃダメなの?」 夫「・・・」
- 486 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 19:10:29 ]
- >>485
その流れはヤバい!w もう離婚するしかないな。
- 487 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:42:25 ]
- ゴメン理解できない
童貞の俺にも分かるように詳しく
- 488 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:53:25 ]
- 童貞じゃないけど、俺もわからん!
- 489 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 21:03:13 ]
- 女だったら、夫がロリコンでいたずらすると思ったんだろう。
- 490 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 21:50:28 ]
- な〜る
- 491 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 21:58:27 ]
- 深読みしすぎてた
トン
- 492 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 22:46:06 ]
- >>489
それは俺も考えたけど、 それだとスキヤキが説明できない。
- 493 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 05:16:10 ]
- >>485
もう嫁ケンカうってるじゃんw
- 494 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 09:03:03 ]
- ツンなだけだろw
- 495 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 10:19:13 ]
- 生まれる段階に至っても性別を知らなかった夫
- 496 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 19:02:17 ]
- 産まれた?って訊いてる時点でダメだろ
- 497 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 19:58:51 ]
- 後のオブジェクト指向である
- 498 名前:デフォルトの名無しさん [2008/11/16(日) 02:32:11 ]
- 同じ文字列を使ってもDigest::MD5で得られる16進とmd5sumの結果が違うのはなぜでしょうか
- 499 名前:498 mailto:sage [2008/11/16(日) 02:36:14 ]
- 自己解決しました。
一方には改行コードが含まれていないだけでした。
- 500 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 10:31:38 ]
- perlのマッチ演算子で変数が使えますけど
$pat = "foo"; $str =~ /$pat/; # この場合 /foo/ と同じ 変数に含まれる文字を全て普通の文字としてマッチさせるにはどうしたらいいでしょうか。 たとえば $pat = "foo[0]"; だと、/$pat/では[0]の部分を文字クラスとして処理するよう ですが、単純に "foo[0]" という文字にマッチしてほしいのです。
|

|