Perl

Perlにおける空リファレンスの真偽判定について

弾さんのブログにも紹介されている通り、空リファレンスをif文で評価すると真になるようだ。 気を付けないとハマりそう。http://blog.livedoor.jp/dankogai/archives/51220619.htmlなお、空リファレンスのときに偽とみなしたいときはデリファレンスした値をi…

Mingにおける深度の扱い

PerlにはMingというライブラリがあり、プログラムでSWFムービーを生成することができる。 Mingで生成したSWFのシンボルには深度を設定することができるが、設定方法には2通りある。 1. setDepthメソッドを使う my $movie = new SWF::Movie(); my $mc = new S…

Perlの演算子の優先順位

下記の様に、notと&&を混ぜて使うときは、演算子の優先順位に気を付けなければならない。 my $a = +{}; my $b = 0; print "hoge" if not exists $a->{foo} && $b; # hogeが出力される!! 上記の例だと、not exists $a->{foo}よりも先にexists $a->{foo} && …