といったように記述します。ただこの方法には面倒な問題がいくつもあって、この定数は定数もどきで実は単なる関数だったりします。定数なので上書きしようとするとコンパイルエラーが通るのは素晴らしいのですが、関数なので文字列内で展開できなかったり、ハッシュや配列がリファレンスでないと定義できなかったりします。 Perlの定数定義(Readonly編) とまぁConstantモジュールには使いづらい点が幾つもあったわけですが、そんなことは全く知らずに、私はReadonlyモジュールという方を使用していました。Readonlyモジュールで定数を定義する場合は というように記述します。Readonlyモジュールを使用すれば配列やハッシュも普通に定義できますし、文字列内で展開もできます。ちょっとやっかいなのは、定数を上書きしようとする場合はコンパイル時ではなく実行時にしか検出できないという点です。これは慣れ
![[perl]Readonlyやめてdlockにします。 | うえちょこ@ぼろぐ](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)