<!--
   $FML: recipes.hook.sgml,v 1.2 2008/08/18 20:52:59 fukachan Exp $
-->


<qandaentry>

<question>
<para>
HOOK 内で推奨される変数名は？
</para>
</question>

<answer>
<para>
HOOK 内で使う変数を my() で制限してくれれば、特に制限はないです。
<screen>
$hook = q{
	my $x = $config->{ xxx };
	my $y = $config->{ yyy };
	if ($x eq $y) {
	    SOME ACTION
	}
};
</screen>

</para>
</answer>

</qandaentry>


<qandaentry>

<question>
<para>
HOOK で変更してよい変数はなんですか？
</para>
</question>

<answer>

<para>
$config オブジェクトへの代入操作は問題ありません。
また $curproc が提供するアクセスメソッドで変更できるものについても
自由にアクセスメソッドを使って下さい。
</para>

<para>
アップグレードしても問題のない HOOK を書くには
$curproc のアクセスメソッドだけを使って書くようにしてください。
</para>

<para>
HOOK では $curproc のメソッドでアクセス可能な内容は
全て変更して好きなように &fml8; を操作することが出来ますが、
それ以外のことをするとアップグレードしても動作する保証がありません。
</para>

</answer>

</qandaentry>
