From: matz@... (Yukihiro Matsumoto) Date: 2003-10-09T16:14:22+09:00 Subject: [ruby-dev:21578] Re: [-0xf0000000].pack("U") まつもと ゆきひろです In message "[ruby-dev:21577] [-0xf0000000].pack("U")" on 03/10/09, Tanaka Akira writes: |% ./ruby -ve 'p [-0xf0000000].pack("U")' |ruby 1.8.0 (2003-10-09) [i686-linux] |"\374\220\200\200\200\200" | |というように、負の値を与えてもエラーにならないのは変なんじゃないでしょうか。 NUM2ULONGが負の数に対してチェックしないのが原因と言えば原因 なんですが、ここでチェックを厳しくすると他で問題を起こしそう だなあ。調べてみます。