ruby-dev

Mailing list archive

[#45085] [ruby-trunk - Feature #5839][Open] Proposal: Bitmap Marking GC — Narihiro Nakamura <authorNari@...>

11 messages 2012/01/04

[ruby-dev:45112] [ruby-trunk - Feature #5861] String#version_compare

From: Nobuyoshi Nakada <nobu@...>
Date: 2012-01-08 05:16:23 UTC
List: ruby-dev #45112
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

In This Thread