タグ

Perlとtipsに関するhtzのブックマーク (3)

  • 第75回 tie - bingo_nakanishiの他言語出身者のためのPerl入門

    Perlには、摩訶不思議な機構 tieが存在する。 今、 何か変数に代入されると同時に、その代入された内容がファイルに書き込まれることで、 その変数の変化の様子をログに落とし込むことを考える。 つまり、 $hoge = 3;とあれば、摩訶不思議な機構により、ファイルに 3と追記されるのである。 このようなことができるのがtieである。 ビンゴ中西のほげほげPerl で遊んでみる その1 ここに簡単にサンプルソースを示してある。 tieは、関数を勝手に呼び出す仕組みを変数にくっつけるのである。 例えば、 = が呼ばれたら、 STOREという関数が呼ばれるのである。 このように処理に対して、呼ばれる関数が決まっているので、 その関数を実装すればいいようになっている。

    第75回 tie - bingo_nakanishiの他言語出身者のためのPerl入門
  • Perl正規表現雑技

    このページは Perl5.6 を対象としています. perl スクリプトは EUC-JP で書かれることを想定しています. このページは 正規表現メーリングリスト を参考に,私が独自にメモとしてまとめたものです. このページの正規表現やスクリプトについての詳しい説明, わかりやすい説明はおそらくできません. このページに書かれているスクリプトは, 個人の責任において実行してください. このページに書かれているスクリプトの 利用・改造は自由 です. その際はどこかにこのページの URI( http://www.din.or.jp/~ohzaki/regex.htm )を参考として記述していただければ幸いです(任意). ご意見・ご感想・ご要望などは にお願いします.こう書いた方がいい, 動かん,わからん,バグってる,これ書け,などなどお待ちしています. このページへの リンクは自由 に張ってく

  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

    htz
    htz 2008/06/10
  • 1