トップ 最新 追記

どんぞこ日誌

2003|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|07|08|12|
2007|01|04|08|12|
2008|01|02|03|04|06|07|08|10|11|12|
2009|01|02|04|05|06|07|08|09|11|12|
2010|01|03|04|07|08|10|11|12|
2011|01|02|03|04|05|06|07|08|10|12|
2012|01|02|03|05|06|07|08|09|10|
2013|01|02|07|08|09|
2014|08|09|
2015|08|
2016|06|07|12|
2017|01|03|08|
2018|03|
2022|03|
2023|03|
2024|02|

同人関連(どんぞこ楽屋) | 旧い雑文   


■2009-05-12

* [Perl][メモ] TTのvmehtodの件B!

  前書いたTemplate::Stash::XSのlengthの件、他にもUnicodeなハッシュキーを扱えないという問題もあったみたい(rt.cpan.org)。以下左記ページから:

 use strict;
 use warnings;
 use utf8;
 use Template;
 binmode STDOUT, ':utf8';
 
 # $Template::Config::STASH = 'Template::Stash';
 # ↑これをコメントアウトすれば適切な動作
 
 Template->new()->process(\*DATA, {
    ascii => 'key',
    utf8 => '鍵',
    hash => {
        key => 'value',
        鍵 => '値'
    },
    str => 'カワカマス'
 });
 
 __DATA__
 ascii = [% ascii %]
 hash.$ascii = [% hash.$ascii %]
 utf8 = [% utf8 %]
 hash.$utf8 = [% hash.$utf8 %]
 str.length = [% str.length %]

結果:

 ascii = key
 hash.$ascii = value
 utf8 = 鍵
 hash.$utf8 =
 str.length = 15

* [Perl][メモ] 続き(2009-05-23)B!

lengthの件は開発版2.20_4で修正されました。

[]