From: Yukihiro Matsumoto Date: 2008-11-25T02:15:37+09:00 Subject: [ruby-dev:37171] Re: [Bug #787] Time#strftime で %i は "%i" になるのに、%[EO-_] などは "%" に置換される まつもと ゆきひろです In message "Re: [ruby-dev:37170] [Bug #787] Time#strftime で %i は "%i" になるのに、%[EO-_] などは "%" に置換される" on Tue, 25 Nov 2008 00:24:38 +0900, tadayoshi funaba writes: | |Bug #787: Time#strftime で %i は "%i" になるのに、%[EO-_] などは "%" に置換される |http://redmine.ruby-lang.org/issues/show/787 %Eおよび%OはSingle Unix Specificationで修飾子として定義され ています。ですから、%Ecとかのように使われることを期待されて いるので、%Eで文字列が終わってしまった場合にどうなるかは、未 定義だと思います。あと、%-は%_などと同様にフラグとして用いら れます。 ですから、これらの文字は未定義のフォーマット指定子である%iと は同等ではないということですね。 で、これらの修飾子が不完全なまま文字列の終端が来た場合、どう するべきなのかは議論の余地があると思います。