【发布时间】:2011-07-27 03:30:14
【问题描述】:
Ruby 中的“”是什么意思?
示例:代码来自以下类,比较格式为x.x.x的数字,
def <==>(other)
# Some code here
end
以下代码来自该类,该类对x.x.x 之类的数字进行排序,
class Version
attr_reader :fst, :snd, :trd
def initialize(version="")
v = version.split(".")
@fst = v[0].to_i
@snd = v[1].to_i
@trd = v[2].to_i
end
def <=>(other)
return @fst <=> other.fst if ((@fst <=> other.fst) != 0)
return @snd <=> other.snd if ((@snd <=> other.snd) != 0)
return @trd <=> other.trd if ((@trd <=> other.trd) != 0)
end
def self.sort
self.sort!{|a,b| a <=> b}
end
def to_s
@sorted = @fst.to_s + "." + @snd.to_s + "." + @trd.to_s
#Puts out "#{@sorted}".
end
end
【问题讨论】:
-
我认为这不是有效的代码...
标签: ruby-on-rails ruby spaceship-operator