summaryrefslogtreecommitdiff
path: root/fml/doc/ja/tutorial/internals
diff options
context:
space:
mode:
authorfukachan <fukachan>2003-05-26 13:07:26 +0000
committerfukachan <fukachan>2003-05-26 13:07:26 +0000
commit93e18935cbfb0b3b63a9540c727863d7e115cb98 (patch)
treeb0bea164957624bb140b5297078bb835b7be886d /fml/doc/ja/tutorial/internals
parent464c48f77ee591bfd538dab1bc8faf49a205e217 (diff)
downloadfml8-93e18935cbfb0b3b63a9540c727863d7e115cb98.tar.gz
fml8-93e18935cbfb0b3b63a9540c727863d7e115cb98.tar.bz2
fml8-93e18935cbfb0b3b63a9540c727863d7e115cb98.zip
merge 00_MEMO
Diffstat (limited to 'fml/doc/ja/tutorial/internals')
-rw-r--r--fml/doc/ja/tutorial/internals/io_abstraction.sgml33
1 files changed, 31 insertions, 2 deletions
diff --git a/fml/doc/ja/tutorial/internals/io_abstraction.sgml b/fml/doc/ja/tutorial/internals/io_abstraction.sgml
index cba15a45..46892310 100644
--- a/fml/doc/ja/tutorial/internals/io_abstraction.sgml
+++ b/fml/doc/ja/tutorial/internals/io_abstraction.sgml
@@ -1,5 +1,5 @@
<!--
- $FML$
+ $FML: io_abstraction.sgml,v 1.1 2003/05/26 08:56:52 fukachan Exp $
-->
@@ -248,6 +248,28 @@ XXX すなおに、key() もしくは get_key() でも良い気がする?
<sect2>
<title>
+ ARRAY_REF でほしい?
+ </title>
+
+<para>
+find() の返り値を ARRAY_REF にできるので、find() をつかうよろし。
+</para>
+
+<para>
+とどめに find('*', { all => 1 }) などとすると全部の値が
+ARRAY_REF で返りますのぉ。
+<screen>
+KEY1 => ARRAY_REF1
+KEY2 => ARRAY_REF2
+ ...
+</screen>
+</para>
+
+</sect2>
+
+
+<sect2>
+ <title>
プライマリキーを全部取り出したい場合は?
</title>
@@ -259,7 +281,7 @@ XXX すなおに、key() もしくは get_key() でも良い気がする?
</para>
<para>
-もし、あるとしたら get_primary_keys() みたいなメソッド?で、
+もし、あるとしたら get_primary_keys() みたいな名前のメソッド?で、
ARRAY_REF で返すのでしょうかね?
</para>
@@ -283,6 +305,13 @@ ARRAY_REF で返すのでしょうかね?
属性のキーがオブジェクトに強く依存するなぁ…う〜む。
</para>
+<para>
+ただ、キャッシュを抽象化したアダプタ層はこの形になりうるでしょう。
+<screen>
+FML::Error -> FML::Error::Cache -> Tie::JournaledDir
+</screen>
+</para>
+
</sect2>
</sect1>