メッセージの多国語化問題: reply_message_nl() の使い方 メッセージの多国語化のために、 reply_message_nl() FML::Process::Kernel を参照 を使い、 $curproc->reply_message_nl('error.already_member', 'already member', { _arg_address => $address }); のような呼び出し方をします。 この関数は /usr/local/share/fml/バージョン/message/言語名/error/already_member というテンプレートを用いてメッセージを構築します。 メッセージ中の $_arg_変数名、例えば、 $_args_address はハッシュリファレンスとして与えられた引数へ展開されます。 メッセージテンプレート中の $_arg_address は、その値で 展開されます。 また config.cf 中で定義されている変数も同様に展開可能です。 例えばテンプレート中の $ml_name はML名に展開されるようになっています。 ちなみに、渡す引数に $_arg_ などという prefix をつけているのは config.cf の変数群とぶつからないようにするためです。