そんなわけでPerlによるCGIは適当なコードながらも何とか動くようになった。正常ならホームページにこのブログの最新トピックのタイトルが表示されるようになっていると思うがいかがだろうか。ごく短いコードではあるが,ファイルの読込みと文字コードの変換(UTF-8→Shift-JIS),正規表現による文字列抽出,処理のサブルーチン化など,基本は押さえたつもりである(たぶん)。
Perlで解りにくかったのは,サブルーチン(関数)の引数と戻り値が配列になるという点。引数も戻り値も値ひとつだったので普通の変数にしたらエラーが出て,しばらく原因がわからなかった。