ささだです.

Yukihiro Matsumoto wrote:
> | tmpdir 初期化時,Win32API の SHGetFolderPath でパスを取ってくる
> |と,末尾に nul が入るため,expand_path が失敗するようです(rstrip し
> |ても nul は取れない).とりあえず chop してしまったんですが,どうす
> |るのが良いでしょうか.
> 
> rstripは末尾のnulを取る作りになってるはずです。とりあえず手
> 元で試した範囲内では取れます。

 ここで得られる文字列は,"...\x00  " と,末尾に nul + スペース,と
いう構成になっているため「末尾の nul」ではなかったようです.

str = "foo\x00  "
p [str, str.rstrip, str.rstrip.rstrip]
#=> ["foo\000  ", "foo\000", "foo"]

 rstrip 2回やるのがいいんでしょうか.

-- 
// SASADA Koichi at atdot dot net