在Ruby中基于数组中的索引比较项目

Kir*_*ein 0 ruby arrays compare

我有一个Card班级,我想超载>操作员与另一张卡比较(Ace高于王,王高于女王等).我忘记了我对Ruby的了解甚少,并且不知道从哪里开始.

class Card
  @@RANKS = ['A', 'K', 'Q', 'J', 'T', '9', '8','7','6','5','4','3','2']
  attr_reader :rank

  def initialize(str)
    @rank = str[0,1]
  end

  def > (other)
    #?????
  end
end
Run Code Online (Sandbox Code Playgroud)

dar*_*int 5

如果你定义宇宙飞船运营商而不是大于运营商,你可能会更高兴.(<=>)

例如,排序取决于它的定义.

http://ruby-doc.org/ruby-1.9/classes/Enumerable.html

  • 啊,需要'包括可比较' (2认同)