[#2023] Class Method の index — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

13 messages 1997/02/02

[#2158] [Req] pack/unpack — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

14 messages 1997/02/18
[#2166] Re: [Req] pack/unpack — matz@... (Yukihiro Matsumoto) 1997/02/18

まつもと ゆきひろです.

[#2277] ruby 1.0-970228 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

16 messages 1997/02/28

[ruby-list:2219] Re: [BUG] pack/unpack [Re: [Req] pack/unpack]

From:
Date: 1997-02-19 09:15:24 UTC
List: ruby-list #2219
けいじゅ@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 <----

In This Thread