version_sorter, 对版本号进行快速排序

分享于 

2分钟阅读

GitHub

  繁體 雙語
Fast sorting of version numbers
  • 源代码名称:version_sorter
  • 源代码网址:http://www.github.com/github/version_sorter
  • version_sorter源代码文档
  • version_sorter源代码下载
  • Git URL:
    git://www.github.com/github/version_sorter.git
    Git Clone代码到本地:
    git clone http://www.github.com/github/version_sorter
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/github/version_sorter
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    版本排序器

    快速排序表示版本号的字符串。

    
    
    
    
    require 'version_sorter'
    
    
    
    versions = ["1.0.9", "2.0", "1.0.10", "1.0.3", "2.0.pre"]
    
    
    
    VersionSorter.sort(versions)
    
    
    #=> 1.0.3
    
    
    #=> 1.0.9
    
    
    #=> 1.0.10
    
    
    #=> 2.0.pre
    
    
    #=> 2.0
    
    
    
    

    你还可以通过提供块来对任意对象的数组进行排序。

    
    
    
    
    VersionSorter.sort(tags) { |tag| tag.name }
    
    
    
    

    库 API:

    
    
    
    
    VersionSorter.sort(versions) #=> sorted array
    
    
    VersionSorter.rsort(versions) #=> reverse sorted array
    
    
    
    VersionSorter.sort!(versions) # sort array in place
    
    
    VersionSorter.rsort!(versions) # reverse sort array in place
    
    
    
    VersionSorter.compare(version_a, version_b) #=> positive or negative number depending on which way to sort 
    
    
    
    

    http://github.com/blog/521-speedy-version-sorting


    fast  版本  number  sort  
    相关文章