今日出会ったCPANモジュール

Perlで定数を使用する時は,まず上記2つのモジュールをCPANからインストールする。
実際にプログラムで定数を使用するには以下のようにする。

#!/usr/bin/perl
use strict;
use warnings;

#「Readonly::XS」は use しなくて良い。
#「Readonly」モジュールが「Readonly::XS」を使用するか自動的に判断する。
#「Readonly::XS」がインストールされていれば用い,されていなければ用いない。
#「Readonly::XS」を用いると「Readonly」モジュールは速くなる。
use Readonly; 

Readonly my $PI => 3.141562;

# 「Readonly」モジュールが「Readonly::XS」モジュールを使用しているかは
#  以下の用にして調べる事が可能。
if ($Readonly::XSokay) { 
    print "$PI\n";
}

Perlベストプラクティスには,「constant」モジュールの代わりに「Readonly」モジュールを用いるべきである理由がいくつか書かれていた。