summaryrefslogtreecommitdiff
path: root/fml/doc/ja/tutorial/module/IO::Adapter.sgml
diff options
context:
space:
mode:
authorfukachan <fukachan>2002-08-02 00:43:43 +0000
committerfukachan <fukachan>2002-08-02 00:43:43 +0000
commitce7378d738f114de436beff4f3e6800c8b7fec96 (patch)
treefd771cba8fa64b82f16d8290184a38f5f0fe3089 /fml/doc/ja/tutorial/module/IO::Adapter.sgml
parentff5596f2c070e8834242900e88d5e9c519710922 (diff)
downloadfml8-ce7378d738f114de436beff4f3e6800c8b7fec96.tar.gz
fml8-ce7378d738f114de436beff4f3e6800c8b7fec96.tar.bz2
fml8-ce7378d738f114de436beff4f3e6800c8b7fec96.zip
consider required types of { key => value } as data structures
Diffstat (limited to 'fml/doc/ja/tutorial/module/IO::Adapter.sgml')
-rw-r--r--fml/doc/ja/tutorial/module/IO::Adapter.sgml58
1 files changed, 57 insertions, 1 deletions
diff --git a/fml/doc/ja/tutorial/module/IO::Adapter.sgml b/fml/doc/ja/tutorial/module/IO::Adapter.sgml
index 5824190d..ec31b3a8 100644
--- a/fml/doc/ja/tutorial/module/IO::Adapter.sgml
+++ b/fml/doc/ja/tutorial/module/IO::Adapter.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: IO::Adapter.sgml,v 1.4 2002/07/02 10:39:36 fukachan Exp $
+ $FML: IO::Adapter.sgml,v 1.5 2002/07/28 06:26:57 fukachan Exp $
-->
<chapter id="module.io.adapter">
@@ -97,6 +97,62 @@ REGEXP は正規表現ですが、たいていはメールアドレスです。
</sect1>
+<sect1>
+ <title>
+ &fmldevel; で必要なメソッドの型
+ </title>
+
+<para>
+get_next_key() のように引数なしか STR を引数にして STR を返り値にする
+ものが多いです。これはファイルの一覧を見るとか、特定のアドレスに対する
+何かの値を取り寄せるとかいう操作でよく使われるためです。
+</para>
+
+<para>
+しかし、特定のアドレスに対する値が組になっているものがあります。
+これは
+<screen>
+KEY_STR => [
+ VALUE_STR_1
+ VALUE_STR_2
+ VALUE_STR_3
+]
+</screen>
+のようなデータ構造が返ってくることを期待する場合です。
+&fml4; の actives はメールアドレスに対していくつかのオプションの値を記
+述するので、こういったデータ構造と考えられます。
+<screen>
+例
+
+rudo@nuinui.net s=skip m=xxx.yyy.z # commnet
+
+rudo@nuinui.net => [
+ s=skip
+ m=xxx.yyy.z
+ # comment
+]
+</screen>
+</para>
+
+<para>
+まとめると引数はないか STR なので STR とひとまとめにしても良いです。
+一方、返り値は STR か ARRAY_REF になります。
+<screen>
+引数 返り値
+---------------------------------------
+なし => STR
+
+STR => STR
+
+なし => [STR, STR, ... ]
+
+STR => [STR, STR, ... ]
+</screen>
+</para>
+
+</sect1>
+
+
<sect1 id="module.io.adapter.map.file">
<title>
file マップ