KIMURA Shigenobu
skimu****@mac*****
2002年 10月 27日 (日) 04:08:40 JST
とりあえず、最後のエラーはどうにかしたいですね。 (format #f "~,,,,4a" "あぶらかだぶら") -> "あぶ" (format #f "~,,,,5a" "あぶらかだぶら") -> #*"〓xa4〓xa2〓xa4〓xd6〓xa4" (format #f "~,,,,6a" "あぶらかだぶら") -> "あぶら" (format #f "~,,,,8a" "あぶらかだぶら") -> *** ERROR: end argument is out of range: 8 format の仕様から考え直さなくてはいけない? 数字を文字数とするかバイト数とするか。。。この場合はほとんどの場合 画面の幅にあわせるのが目的だから、バイト数としておけば SJIS EUC では 普通はうまくいく。(3 バイト文字の時はダサダサになるけど。。。) そもそも文字列を表示したときの長さと文字列のバイト数が比例するのは 幻想でしかないから、文字数にしてすっきりしてしまうか。。。 あ、gosh -V は Gauche scheme interpreter, version 0.6.4 [euc-jp] です。 -- skimu