Next: , Previous: , Up: List of Programming Languages   [Contents][Index]


15.5.18 Perl

RPM

perl

ファイル拡張子

plPLpmperlcgi

文字列構文
gettextの略記

__(2連のアンダースコアー)

gettext/ngettext関数

gettextdgettextdcgettextngettextdngettextdcngettext

textdomain

textdomain関数

bindtextdomain

bindtextdomain関数

bind_textdomain_codeset

bind_textdomain_codeset関数

setlocale

Use setlocale (LC_ALL, "");

必要条件

use POSIX;
use Locale::TextDomain;(libintl-perlパッケージに含まれています。これはCPAN(Comprehensive Perl Archive Network) http://www.cpan.org/)で入手できます。

GNU gettextの使用またはエミュレート

プラットフォームに依存: gettext_ppはエミュレート、gettext_xsはGNU gettextを使っています

抽出プログラム

xgettext -k__ -k\$__ -k%__ -k__x -k__n:1,2 -k__nx:1,2 -k__xn:1,2 -kN__ -k

位置の書式

どちらの種類の位置指定付き書式もサポートしています
printf "%2\$d %1\$d", ...(Perl 5.8.0以降)
__expand("[new] replaces [old]", old => $oldvalue, new => $newvalue)

可搬性

libintl-perlパッケージはプラットフォームに依存しませんが、Perlの中核となるものの一部です。ターゲットとなるシステムにパッケージがインストールされていない場合、必要な関数のダミーの実装を提供するのは、プログラマーの責任です。

po-modeでのマーキング

ドキュメント

libintl-perlに含まれています。これはCPAN(http://www.cpan.org/)で利用できます

examplesディレクトリーの、例hello-perlが利用できます

Perl用のxgettextパーサーのバックエンドと、他のプログラム言語用のパーサーのバックエンドには、重大な違いがあります。これはPerl自体に、他の言語との間に重大な違いがあるからです。Perl用のパーサーのバックエンドは、文字列をマークするための機能を、他のバックエンドより多く提供しますが、これにはPerl固有の制限がいくつかあり、その中でもっとも問題となるのは言語の不完全性によるものでしょう。


Next: , Previous: , Up: List of Programming Languages   [Contents][Index]