現在、IO::Adapter の提供する公式なメソッドは次の通りです。
new() open() close() get_next_key() add(KEY) delete(KEY) getpos() setpos(NUM) eof() touch() find(REGEXP, $args)
KEY はデータベースのプライマリキーで、 通常メールアドレスです。 REGEXP は正規表現ですが、たいていはメールアドレスです。
多くのマップを同じように扱うために、 メソッドは極力最少限に、少数精鋭なものだけに限定する必要があります。
メソッド群の定義は、実際に実装し、実験運用を通じて選ばれました。 その際、ファイルの IO よりは、SQL との IO を想定しつつ、 メソッドの組を考えています。 そのため、fml4 のファイルを前提にした処理とくらべると、 少し不自由に思えるでしょうが、 そのおかげで抽象化が高くなっています。
author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.
For questions about FML, e-mail <fml-bugs@fml.org>.