トップ(最新)

nDiki : 2004年05月19日

2004年5月19日 (水)

過去の今ごろ このエントリーを含むはてなブックマーク

過去の5月19日より。

スポンサード リンク


YAML Perl モジュール このエントリーを含むはてなブックマーク

データファイルをYAMLで扱おうと思い、YAML Perl モジュール (0.35)でちょこちょこと実験。

@ 日本語がことごとく quote される。

ある UTF-8 で書かれたファイルを読み込んで YAMLで Dump したら、日本語の部分がことごとく quote される。 これはいただけない。

 my $ESCAPE_CHAR = '[\\x00-\\x08\\x0b-\\x0d\\x0e-\\x1f]';

で判別している。手抜きではないか。 さてどうしたものか。

と考えていたら、よく考えたら Perl v5.8.x だとバイト単位ではなく文字単位で正規表現マッチングさせられるんだったことを思い出した。 手抜きだなんて思って失礼しました。

データファイルを読んで utf8::decode してから YAML で Dump するようにしたらクオートされなくなった。Good.

Perl v5.6 系だとどうすればいいんだろ。 YAML.pm を直接書き換えて

 use utf8;

を追加すれば期待通りにはなるのだが、ちょっと嫌だな。

@ sequence をインラインで

短い sequence は

 - a
 - b
 - c

ではなく

 [a, b, c]

の形式で出して欲しい。YAML.pm のチェックしたところ

 my $y = YAML->new;
 $y->InlineSeries(5);
 print $y->dump($data);

のようにインラインにしてよい上限の個数を指定すればよいことを知る。


[ UTF8 フラグ ]


[ 5月19日全て ]

■よく検索されるキーワード

torrent(63) perl(50) linux(41) 書き方(40) windows(37) 提案書(36) x31(31) アジェンダ(30) インストール(23) 画像(23) 手帳(22) svn(22) 使い方(21) mp980(20) debian(18) thinkpad(18) usb(17) rcs(16) 設定(16) サンプル(14) アジェンダとは(14) tc-1(14) cvs(13) ドラマ(12) ecj-jk10(12) リフィル(12) wiki(12) 作り方(12) java(12) 動画(11) ssh(11) 生年月日(11) 壁紙(11) ほぼ日手帳(11) window(11) ノート(10) ダイソー(10) dropbox(10) 修理(10) firefox(9) ボールペン(9) gtd(9) 影舞(9) nikon(9) バッテリー(9) c#(8) thinkingrock(8) イグアナの娘(8) apache(8) ヨドバシ(8) google(8) ganttproject(8) 会議(8) 写真(8) tortoisesvn(8) システム手帳(8) 無印(7) unison(7) naney org wiki(7) 感想(7) 提案書の書き方(7) 無料(7) a6(7) centos(7) ジョイントラック(7) 評判(7) 冷蔵庫(7) scale(7) 三条まゆみ(6) terastation(6) cgi(6) ガントチャート(6) 最終回(6) レビュー(6) ダウンロード(6) テンプレート(6) nsis(6) エラー(6) ubuntu(6) ドライバ(6)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.036868s / load averages: 0.21, 0.25, 0.27
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)