2008年4月28日のブックマーク (5件)

  • Perlオブジェクト指向プログラミング

    -> 趣旨と注意書き -> 身近なpackage -> なんのためのpackage ? -> What's `new' ? -> bless ( reference => package ) -> Hello, Module World! -> オブジェクト? -> main パッケージと関連付けてみる -> クラスとメソッド -> オブジェクト指向 -> オブジェクトがリファレンスなら… -> -> を連続する -> 継承 -> 多重継承 -> 多重継承をやめる -> 多重継承をやめる(もう少し簡単に) -> 情報源(書籍等) <- モドル 趣旨と注意書き これを読んでも、あんまりきちっとした知識は、身に付きません(^^; オブジェクト指向の概念はほんの少ししか説明しません。ここで述べるのは、Perlでどうやるかってのが主です(それも不十分&嘘まじりかも)。 とりあえず、モジュールを作り

    apstars
    apstars 2008/04/28
    Perlオブジェクト指向プログラミング
  • Perl で親クラスのメソッドを呼び出す方法 - BigFatCatのブログ

    混乱しそうになったのでメモしておく。 結論的には、親クラスのメソッド呼び出しは 「細い矢印+SUPER」 を使おうねというだけの話。詳しくは、以下のソース中の コメントを参照。 { package LivingCreature; sub speak { my $class = shift; print "a $class goes ", $class->sound, "!\n"; } } { package Animal; use base qw{LivingCreature}; } { package Mouse; use base qw{Animal}; sub sound { 'squeak' } sub speak { my $class = shift; # 継承の概念が使われるので、LivingCreature の speak が呼び出される # SUPER::speak は、

    Perl で親クラスのメソッドを呼び出す方法 - BigFatCatのブログ
    apstars
    apstars 2008/04/28
  • 写真のカレンダー表示プラグイン MTPhotoCalendar の作り方 - タマゴログ

  • Perlそぞろ書き

    Perlそぞろ書き ここには、実用的とか技巧的とかではないにしろ、面白そうな書き方を集めようとしています。ここにあるサンプルは、バグがあったり(それはきっと私の書き間違い)するかもしれませんが、あらかじめご了承下さい。 条件演算子 Perlで唯一の三項演算子である条件演算子 ? : は、A ? B : C のとき「A ならば B を、さもなければ C を」値として返す。[cf. perlop] do { if (A) {B} else {C} } としても同じように働くが、表記がはるかに簡便である。 ネストして、複雑な分岐を表すことができる。 サンプルコード $result = $foo ? $bar ? '$foo=TRUE, $bar=TRUE' : '$foo=TRUE, $bar=FALSE' : $bar ? '$foo=FALSE, $bar=TRUE' : '$foo=FAL

    apstars
    apstars 2008/04/28
  • Movabug

    4.1以降に未対応です。手が回らないため、一時開発を停止しています。ご了承下さい。 プラグイン開発用を援助するプラグインです。transformer用の管理画面内のタグ情報の表示や、スケジュールタスクの実行などを行えます。 通常のブログ運用ではあまり役に立たないと思います。 最新版のダウンロード Movabug0.2.zip 動作環境 このプラグインは、Movable Type 4.0 以降専用です。 インストール ダウンロードしたファイルを解凍したら、pluginsディレクトリの中のMovabug ディレクトリを、お使いの MovableTypeの「plugins」ディレクトリにアップロードしてください。 機能 現在のところ、基機能にはすべて、画面上部の「movabug」メニューバーからアクセスします。 display ids 管理画面のテンプレートで使用されているid属性を実際の管理

    Movabug