From: "akr (Akira Tanaka)" Date: 2013-04-02T21:06:57+09:00 Subject: [ruby-dev:47214] [ruby-trunk - Feature #3946][Closed] Array#packのqQ指定子に機種依存サイズフラグ!を追加 Issue #3946 has been updated by akr (Akira Tanaka). Status changed from Assigned to Closed committed at r40067 & r40068. ---------------------------------------- Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加 https://bugs.ruby-lang.org/issues/3946#change-38111 Author: naruse (Yui NARUSE) Status: Closed Priority: Normal Assignee: akr (Akira Tanaka) Category: Target version: next minor =begin Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。 具体的には RubySpec 書く時とか。 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、 現状 Ruby レベルから取る手段が一切ありません。 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、 これを q/Q に拡張すると唯一の手段が提供される事になります。 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。 =end -- http://bugs.ruby-lang.org/