class VU
include Comparable
attr :volume
def initialize(volume)
@volume = volume
end
def inspect
'#' * @volume
end
def <=>(other)
self.volume <=> other.volume
end
def succ
raise(IndexError, "Volume too big"

if @volume >= 9
VU.new(@volume.succ)
end
end
为什么区间的每个值变成###....组成了呢?