From: EGUCHI Osamu Date: 2002-01-26T10:35:09+09:00 Subject: [ruby-dev:15767] Re: 文字列→整数変換 えぐち@エスアンドイー です。 >>> In message [ruby-dev:15766] Re: 文字列→整数変換 On Sat, 26 Jan 2002 02:50:04 +0900, WATANABE Hirofumi said: |:|> |* String#oct, String#hex, String#bin |:|> | 基数を限定する以外はInteger()と同じ。octでは2,8,16進数の自動 |:|> | 判別。 |:|> |:|> String#oct の自動判別しらなかったです。 |:|> なぜ oct 自動判別して hex はしないんでしょう。 |:| |:|LWallに聞いてみないと。 |: |:perl に由来してるんですね。 | |たとえば"0123"を16進で扱いたい場合、hexに自動判別機能があると困ります。 |理由としてはこれだけだと思う。 同様ですが Ruby の場合は "0b1101".hex もですね。 ..2進数と解釈されてしまうと困る。 考えてみると、8進の前置が 0o でなく 0 だけなのが、 問題の根なんですけど、こればっかりは C からなので、 いまとなっては仕方しかたないですね。 えぐち