タグ

perlとprogrammingに関するmollifierのブックマーク (3)

  • 第44回 evalで例外処理 - bingo_nakanishiの他言語出身者のためのPerl入門

    evalで囲ってしまって、dieさせない例を見てきました〜。 さてさて、次のようなことを考えてみましょう。 ファイルを無事にopenできた場合は、ファイルを読み込んで正常な処理をする。 もし、ファイルがopenできなかった場合はその旨をデータベースに残しておくためにデーターベースに書き込みにいく。 こういった処理を考えた場合。 ファイルがないからといってdieされては困ります。 そこで、eval evalを使ってdieを捕まえるのです。 evalが例外を捕まえれば、$@に値が入るのは前回みましたね。 これを使いましょう。 ソースを見た方が早いので、ソースを載せちゃいます。 use strict; my $f; eval { open $f, '<', 'hoge.txt' or die $!; }; if($@){ print '大変だデータベースに登録', "\n"; } else {

    第44回 evalで例外処理 - bingo_nakanishiの他言語出身者のためのPerl入門
  • 「モダンPerl入門」書きました。 - D-6 [相変わらず根無し]

    「モダンPerl入門」書きました。 モダンPerl入門 今みたらAmazonでも表紙が入稿されたらしいので宣伝させていただきます。えー、モダンPerl入門というを翔泳社さんから出版させていただくことになりました。でも最初に断っておきます。誤字脱字はある気がします。ごめんなさいごめんなさい。日語不得手なんです(こういう時だけ帰国子女カードを使わせていただきます)。 ともあれ、内容的には自分が普段Perlを使っていて、同僚とかに知っておいてほしいな、って思っている実践的な内容ばかり書きました。このはたとえPerlがメインの言語ではなくともPerl仕事で使っていて、なおかつ初級〜中級のあたりでうろうろしてしまっている人たち向けに書いています。初級者向けの構文説明はほとんどありません。上級者向けのわけわかんないところはXS以外ありません(はい、XSの入門あります)。ほとんどは、Perlで業

    mollifier
    mollifier 2009/01/19
    買うかも
  • bingo_nakanishiのPerlではじめるプログラミング言語

    今回は、「関数」というものを学びます。「かんすう」と呼びます。 関数とは、 まとまった処理をしてくれる なにかを渡すと、なにかをしてくれる といったような機能をもっています。 今回は、「まとまった処理をしてくれる」というのを見ていきたいと思います。 「まとまった処理」といってもいろいろあります。 今回は、ロボットになにかやらせることを考えましょう。 ロボットにプログラムして人間のかわりに用事をすませてもらえれば、とても便利になります。 それでは、ロボットに買い物にいってもらいましょう。 use strict; print "家から出る\n"; print "道を歩く\n"; print "ショップに着く\n"; print "みかんを買う\n"; print "りんごを買う\n"; print "ショップから出る\n"; print "道を歩く\n"; print "家に着く\n"; これ

    bingo_nakanishiのPerlではじめるプログラミング言語
  • 1