From: Takahiro Kambe Date: 2002-04-01T00:35:04+09:00 Subject: [ruby-list:34685] Re: Ruby バージョンの検査法 In message <20020401.000805.73364165.malta@mail.ne.jp> on Mon, 1 Apr 2002 00:07:51 +0900, MALTA Koji wrote: > > TEENY番号が 2 桁にならないことは約束されています。 > > メソッドがあった方がより良いような気はしますね。 この点に関しては、本当に将来に渡って保証できるのか、保証した方が良いの かという議論はあって然るべきかと思います。そういう意味では、丸田さんに は同感するところはあります。但し、 > しかしそれって、バージョン明記で言えば特殊なルールではありませんか? > 一般的には(RubyをCVSで管理している時ですら)、2桁以上の数値は当たり前 > になっているわけですから。 CVSで付与されるレビジョンと、ソフトウェアのリリースのバージョンとは 直接の関係はありませんので、ここでの論拠にはなりません。 > 特殊なルールはできるだけ知らなくても済むよう、解りやすくするのは、そ > れほど悪いアイディアではないと思うのですが。 Rubyのバージョンを表す 1.6.7 といった文字列に対して、 o これから機械的に計算できる文字列を定義しておく。 o その文字列は、そのまんま整数に変換できる形式である。 とかしておく方法があります。例えば、1.6.10とかにはなろうけど、1.6.99を 越えることはないだろうといった前提で、 1.6.7 => 10060700 1.7 => 10070000 1.7.3 => 10070300 とするとかです。 -- 神戸 隆博(かんべ たかひろ) at home