2003-12-11 [長年日記]
λ. 足利銀と北朝鮮の関係とは
メモ。
λ. [ruby-dev:22234] Re: yet another inconsistency about EOF between StringIO and IO
ruby本体へのパッチを送るのは初めてなのでちょっと緊張した。
λ. 偽弦「スードストラディヴァリウス」 & 幻神「飯綱権現降臨」
偽弦「スードストラディヴァリウス」 と 幻神「飯綱権現降臨」をゲット。これで、132/141。
λ. hugs-i18n
日本語がまともに使える処理系がないのは嘆かわしいので、Hugsを国際化(というかUnicode化)すべくちょっとだけHack中。まだ、Lexer/Parserに手を入れていないので、これくらいしか出来ない。
% export LC_ALL=ja_JP.eucJP % echo ' main :: IO () main = do s <- getContents putStrLn (show (length s)) ' > test.hs % echo -n 'こんにちは世界' > test.txt % runhugs test.hs < test.txt 7
> hugs-i18n<br>期待してます。
http://www.golubovsky.org/software/hugs-patch/hugs_unicode_test.html
ガーン! もうあったんですね。<br>あーぁ、半日無駄にしちゃったか (T_T)<br><br>ちなみに、私の実装は<br> main :: IO ()<br> main =<br> do putStrLn (show (length s))<br> putStrLn s<br> where s = ['こ', 'ん', 'に', 'ち', 'は', '世', '界']<br>が正しく動くところまでは行ったんですが、storage.c の Text storage 周りが良くわからなくて、文字列リテラルで止まってました。<br><br>> http://www.golubovsky.org/software/hugs-patch/hugs_unicode_test.html <br><br>ちょっとソースコードをのぞいて見たのですが、僕のやっつけ仕事よりは流石によく出来てますね。ただ --enable-unicode-chars=locale 時にはwchar_tを使ってしまっているんですよねぇ。一般にはwchar_tがUnicodeだとは限らないので、そのような環境では正しく動作しないはずです。
エッチをはやくしてー