けいじゅ@SHLジャパンです. In [ruby-list :02218 ] the message: "[ruby-list:2218] Re: [BUG] pack/unpack [Re: [Req] pack/unpack] ", on Feb/19 18:08(JST) matz / caelum.co.jp (Yukihiro Matsumoto) writes: >|結果が問題でなくて, エラーになるのが気になったんですけどね. まあ, perl >|も同じエラーですが... > > p ["ab", "cd", "ef"].pack("a4a4X8a4") > >の結果が > > "ef\000\000" > >である以上,unpack("a4a4X8a4")はエラーにならざるを得ません. >もしかするとそういう意味でも対称性のあるXの挙動というのは存 >在できるかも知れませんが,perlとの互換性を失うのはまずいので >手も足も出ません. わかりました. # 実際は, pread/pwriteの実装はその方が楽なんですけどね. ところで, "@"はXとxを合わせて絶対座標になったと思っていいんですよね? とおもったら, 以下は動作しますね. s = ["ab", "cd", "ef"].pack("a4a4@0a4") print s.inspect, "\n" a = s.unpack("a4a4@0a4") print a.inspect, "\n" --- "ef\000\000" ["ef\000\000", "", "ef\000\000"] ばぐ? __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----