From: Nobuyoshi Nakada Date: 2012-01-08T14:16:23+09:00 Subject: [ruby-dev:45112] [ruby-trunk - Feature #5861] String#version_compare Issue #5861 has been updated by Nobuyoshi Nakada. Yui NARUSE wrote: > バージョン番号っぽい文字列を比較するメソッド、String#version_compare を追加しませんか。 > "2.6.18".version_compare("2.6.3") #=> 1 > などと使います。 Gem::Version.new("2.6.18")<=>Gem::Version.new("2.6.3") でいいんじゃないでしょうか。 ---------------------------------------- Feature #5861: String#version_compare https://bugs.ruby-lang.org/issues/5861 Author: Yui NARUSE Status: Assigned Priority: Normal Assignee: Yukihiro Matsumoto Category: core Target version: 2.0.0 バージョン番号っぽい文字列を比較するメソッド、String#version_compare を追加しませんか。 "2.6.18".version_compare("2.6.3") #=> 1 などと使います。 詳細な仕様は Gauche の gauche.version モジュールの version-compare 関数の仕様を丸パクリするのが良いと思います。 提案している名前も Gauche そのままです。 http://practical-scheme.net/gauche/man/gauche-refj_103.html それなりにユースケースはある…というか今まさにテストを書いていて、 Linux カーネルのバージョン番号を欲しくなったのですが、いかがでしょうか。 -- http://redmine.ruby-lang.org