tieこのアーカイブは同期化されません。日記が更新されても、このアーカイブには反映されません。レイヤは、ファイルハンドルの奥底で秘密裏に処理を行う。系で同様のことをするためには、ファイルハンドルに細工をするのが最も速い。関数を使えばそのようなことが実現できる。事前にファイルハンドルとしての動作を模倣する、パッケージ(クラス)を用意する必要がある。内部でクラスのインスタンスが作成され、ファイルハンドルに関連付けられる。独自のハンドラコードを書くことができるのだ。以下のような名前のメソッドを実装する必要がある。代表的なものだけ書いてみよう。クラスのコンストラクタとなる。関数に対応するメソッドだ。元の関数と同じ引数で呼び出される。関数を以下のように使えば良い。戻り値、つまりインスタンスを返すが、通常それを使うことはない。関数の呼び出しは、クラスのメソッド呼び出しに変換される。メソッドが呼び出される。既存のコードに手を触れずに、標準出力への書き出しを横取りすることができるというわけだ。