わたなべです.

Subject つけようよ.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:unpack元の文字列の方が短ければ配列にはなにも追加されないと言
:うのがPerlから引き継いだunpackの仕様です.が,これでなければ
:ならないと思っているわけではないので(というか保証されてた方
:が使いやすいかもと感じてる),適切な議論の結果,Rubyのunpack
:の動作が変化することは当然ありえるでしょう.

仕様というか何も考えてなかったというのが Perl の仕様のような
気もします. unpack("a", "") は "" を追加してますし.

"".unpack("C a") が [""] になってしまうのは "" を追加する場
合があるからで, いまのままだとテンプレートの後半に "a" など
があるとずれます.

というわけで案として 3 つ挙げときます.
1. nil を追加. "a" などは "" を追加する.
   "".unpack("C a") は [nil, ""]
2. 全部 nil を追加.
   "".unpack("C a") は [nil, nil]
3. なにも追加しない. "a" なども "" を追加するのをやめる.
   "".unpack("C a") は []

わたしは 2 か 3 ですね.
というかまつもとさんは 3 のつもりでいた?

-- 
わたなべひろふみ