議論

返り値を ARRAY_REF 型で欲しい場合?

うーん、どういうデータ構造が欲しいんでしょうねぇ? PRIMARY KEY の一覧くらいか?

プライマリキーを全部取り出したい場合は?

定石は全部読んでみること、つまり get_next_key() を呼びまくるコードです。 専用のメソッドがあった方が便利でしょうけど、 めったにそんなコードは書かないので、 専用メソッドがなくても問題はないと考えます。

もし、あるとしたら get_primary_keys() みたいな名前のメソッド?で、 ARRAY_REF で返すのでしょうかね?でも、find('*', { all => 1 }) などとす ると全部の KEY の値がARRAY_REF で返りますんで、 別のメソッドも不要な気がします。

(KEY1 KEY2)

返り値が HASH_REF の場合?

これこそ、どういうデータ構造が欲しい場合なんでしょうか? 返り値が HASH_REF とは、次のような構造が返り値になる場合です。

返り値 = {
	変数1 => 値1、 
	変数2 => 値2、 
}

メールアドレスに属性をつける場合、こういった型での返り値が欲しいでしょうか。 たとえば、まとめ送り(fml4 の例)。

メールアドレス => {
	送り間隔	=> 	3時間、
	ファイル圧縮	=>	しない
	フォーマット	=>	mime/multipart
};
注意: fml8 では、まとめ送りの複雑なオプションはサポートしていませんので、 この操作は不要です。

結局、実装する必要がないというのが現状。

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

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>.