Lightweight Language Lovers

PerlとPython

pdf-merge.pl の22行目に出てくる

split /,/, $in;

ですが、Pythonに慣れた目には新鮮に、というより衝撃的にさえ感じます。

Pythonなら、基本的な文字列操作は

操作される文字列.操作(引数)

で行えるということを公式として1つ覚えておけば、あとは同じ構文でいろいろな操作が行えます。少なくとも驚くようなことは少ないはずです。

Perlの場合、「(」や「'」で無く、いきなり「/」で始まって、しかも「$in」は省略できたりするのです。
これにはちょっとびっくりです。

例えるなら、Pythonは「礼に始まって礼に終わる」、行儀作法が大事だ、みたいな感じなのですが、Perlの場合、いきなり飛び道具を使った他流試合が始まるような印象があります。(大げさか・・・)

でもこれが様々な風雪に耐えてきたPerlの強さなのでしょう。Movable Type、はてな 等々、世の中にはPerlで書かれたすばらしいアプリケーションが一杯あります。splitの構文でも、

/PATTERN/

のPATTERNには正規表現が使えるということを知れば納得です。世の中には分割の指定に正規表現が使えればとても効果的な場面もきっと存在するのでしょう。


CategoryColumn GreatMotherPerl/PdfMerge

GreatMotherPerl/PerlAndPython (last edited 2007-10-10 09:57:14 by ymd)