はむはむエンジニアぶろぐ

365日エンジニアリング

Perl

Perl クラス変数とメンバ変数

Perlでクラス変数とメンバ変数の違いを見ていきます。 my $hoge; sub new { my $class = shift; return bless { hoge => undef }, $class; } クラス内で、 宣言された$hoge と blessされたhoge 。 前者はクラス変数、後者はメンバ変数です。

PerlでxUnitライクにテストを書く

Perlで、xUnitライクにテストを書いてみたいと思う。 PHPUnitやJUnitのようにね。 Test::Classというモジュールを使う。

Perlのモジュール管理にはCartonを使おう

今回は、Cartonを使ったモジュール管理の仕方を覚える。 RubyでいうBundlerです。 簡単にモジュールのインストールと管理ができるツールです。

Perl 正規表現で文字化けしたら解釈系が正しく文字コードを認識できていない

Perlで、正規表現を使って文字を抜き出そうとした所、文字化けしてしまった。 文字列の末尾に <ef> とか <bc> とかがついてしまうのだ。 実はこれ、Perlが文字コードを正しく解釈できていないからである。</bc></ef>

Perl Coroを使ってコルーチンを体系的に学ぶ

Perlには、Coroというコルーチンのライブラリがあります。 Coroを使ってコルーチンを体系的に学んでいこうと思います。

Perl setterとgetterを自動生成するAccessor(アクセサー)を使ってみる

Perlで、setterとgetterを作成する際、メンバ変数ごとに用意していましたがAccessorを使えば省略できるとのこと。 覚えると結構使用頻度高そう。