summaryrefslogtreecommitdiff
path: root/fml/doc/ja/tutorial/internals
diff options
context:
space:
mode:
authorfukachan <fukachan>2003-11-01 02:37:16 +0000
committerfukachan <fukachan>2003-11-01 02:37:16 +0000
commit9e6b128d9a1ae8308f35caed5ee551464c0c04b9 (patch)
tree7334d905e223a87536b0d029ab2b21e5b7562b58 /fml/doc/ja/tutorial/internals
parent9104174670984027cfcd099cd41b6710340da32b (diff)
downloadfml8-9e6b128d9a1ae8308f35caed5ee551464c0c04b9.tar.gz
fml8-9e6b128d9a1ae8308f35caed5ee551464c0c04b9.tar.bz2
fml8-9e6b128d9a1ae8308f35caed5ee551464c0c04b9.zip
on variable hierarchy
Diffstat (limited to 'fml/doc/ja/tutorial/internals')
-rw-r--r--fml/doc/ja/tutorial/internals/style.sgml48
1 files changed, 47 insertions, 1 deletions
diff --git a/fml/doc/ja/tutorial/internals/style.sgml b/fml/doc/ja/tutorial/internals/style.sgml
index 2ff82535..c047db53 100644
--- a/fml/doc/ja/tutorial/internals/style.sgml
+++ b/fml/doc/ja/tutorial/internals/style.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: style.sgml,v 1.6 2002/07/06 14:55:18 fukachan Exp $
+ $FML: style.sgml,v 1.7 2003/10/17 08:38:24 fukachan Exp $
-->
<chapter id="programingstyle">
@@ -47,6 +47,52 @@ default という単語をどこにはさむか?は悩ましいです。
</caption>
+
+<sect2>
+ <title>
+ 変数の階層構造
+ </title>
+
+<para>
+よりシステマティックな変数命名ルールを考えていくと、ここでも、基底クラ
+スと継承という考えを(ある程度)導入する方がよいと思うようになりました。
+たとえば、次のようなものです。
+</para>
+
+<para>
+mail は「いわゆるメール」つまり messager/rfc822 形式のものです。
+fml システムへ入力されるものも mail だし、出ていくものも mail です。
+それらは mail から派生したサブクラスと考えられるため、
+「PREFIX_mail_属性」形式に統一する方が良いでしょう。
+<screen>
+mail_何とか
+mail_default_何とか
+
+use_incoming_mail_何とか
+incoming_mail_何とか
+
+use_outgoing_mail_何とか
+outgoing_mail_何とか
+</screen>
+</para>
+
+<para>
+ヘッダ関連の場合、こういった感じになるでしょう。
+<screen>
+header_なんとか
+header_default_なんとか
+
+article_header_なんとか
+use_article_header_なんとか
+
+command_mail_header_なんとか
+use_command_mail_header_なんとか
+</screen>
+</para>
+
+</sect2>
+
+
<sect2>
<title>
標準パターン (例 log.cf lock.cf)