2009-06-06から1日間の記事一覧

i18nizer.cpp

C++でもi18nizer作ってみた. 文字列の区切りに正規表現を使えなかったので,ちょっと仕様が変わりました. #include <string> #include <iostream> #include <sstream> std::string i18nizer(const std::string& str){ std::ostringstream oss; bool isPeriod=false; int length=str.le</sstream></iostream></string>…

Pythonでi18nizer

Python勉強中なので,Pythonでi18nizer.pyを作ってみた. コードは以下. #!/usr/bin/env python3 import sys import re def i18nize(token): length=len(token) if(length > 2): val=str(len(token[1:length-1])) return token[0:1]+val+token[length-1:len…

スーパーカリフラジリスティックエクスピアリドーシャスに対してi18nizer

長い単語で有名な Supercalifragilisticexpialidocious に対して,i18niserを実行してみると・・・ S32sが正しく出力された.ついでに,世界一長い英単語(1913文字) Methionylglutaminylarginyltyrosylglutamylserylleucylphenylalanylalanylglutaminylleucyl…

i18nizer

どんな文字列もi18n な表記に変えてしまうスクリプトをRubyで書いてみた. #!/usr/bin/env ruby # i18nのような表記に変換するブロック i18nize=lambda do | token | if token.length > 2 num=token[1..token.length-2].length token[0,1] + num.to_s + toke…

i18n

i18n(internationalization, 国際化)という言葉がある. 似たものに,L10N(Localization, 地域化)という言葉がある.Wikipediaによれば, 情報処理における国際化と地域化(こくさいか (英語: Internationalization または Internationalisation、i18n …