新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: perl 5.005_03だ!
Date: 1999/12/23 01:26:30

サーヴァがApacheになったのに引き続き、perl5のヴァージョンもようやく
最新ヴァージョンになった模様です。

$ ls -lg /usr/local/bin/perl5

-rwxr-xr-x  2 root     daemon     737280 Dec 22 12:09 /usr/local/bin/perl5

$ perl5 -v

This is perl, version 5.005_03 built for sun4-sunos
(以下略)

これでやっと、ここでもperl5を使うことが出来るようになりそうです。

perl5が使えると色々便利なんですよね。
例えば、http.plのconv_http_args()なんて、perl4だと、

sub conv_http_args {
        local($tag, $body);
        local(%http_args);
        local($args) = @_;

        foreach (split(/&/, $args)) {
                ($tag, $body) = split(/=/);
                $http_args{&url_decode($tag)} = &url_decode($body);
        }
        return(%http_args);
}

ですけど、perl5で書けば、

sub conv_http_args {
        return(map {map {&url_decode($_)} split(/=/)} split(/&/, $_[0]));
}

ですからね。(汗)

でもDBMライブラリは、まだ、

$ perl5 -e 'foreach (qw(NDBM_File DB_File GDBM_File SDBM_File ODBM_File)) {print "$_\n" if (eval "require $_")}'

NDBM_File
SDBM_File
ODBM_File

なので、OSにデフォルトの物しか入っていない模様。うーむ。